如何检查某个字符串(记录的文本文件中的行)是否以批处理中的特定单词开头?
我知道如何检查句子/行(字符串)中是否存在单词(子字符串),
但是,我如何检查天气以这个词开头?
谢谢 :)
最佳答案
可以使用FINDSTR
这样完成:
FINDSTR "^searchterm"
搜索表达式开头的
^
指定要在行的开头专门查找子字符串。请注意,默认情况下,
FINDSTR
执行区分大小写的搜索。要搜索大小写字母,请指定/I
开关:FINDSTR /I "^searchterm"
可以指定搜索源:
作为参数:
FINDSTR /I "^searchterm" filename
使用
stdin
重定向:FINDSTR /I "^searchterm" < filename
使用管道:
command | FINDSTR /I "^searchterm"
(在这种情况下,源是
command
的输出)如果要搜索多个文件,特别是如果它们在同一目录或目录树中,则使用以上三个文件中的第一个模式可能是最简单的,因为在这种情况下,
filename
可以是掩码:FINDSTR /I "^searchterm" D:\path\to\files*.ext
上面的内容仅在指定目录中搜索文件。要搜索整个树,即包括所有子目录,请添加
/S
开关:FINDSTR /I /S "^searchterm" D:\path\to\files*.ext
可以在内置帮助(运行
FINDSTR /?
)中找到其他有用的选项。关于string - 我如何批量检查某些字符串是否以特定单词开头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14673711/