如何检查某个字符串(记录的文本文件中的行)是否以批处理中的特定单词开头?

我知道如何检查句子/行(字符串)中是否存在单词(子字符串),
但是,我如何检查天气以这个词开头?

谢谢 :)

最佳答案

可以使用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/

10-13 03:10