天宫鹤

Windows命令findstr文本文件中查找字符串(findstr-对应于Linux中的grep命令)

一、实例

如查找coco.names文件中的car所在的行:
findstr /N /A:02 car coco.names
或将全部内容(用点.代替)转出到文本文件:
findstr /N /A:02 . coco.names>coco.txt

二、知识点

想要在文件中查找是否包含某个字符串,挨个打开文件太麻烦,用命令行搜索比较快捷。
1.比如要查找字符串“ABC”,用如下命令:
findstr ABC ./*
表示在当前目录下搜索哪个文件中包含字符串“ABC”。注意是区分大小写的。./*表示当前目录下的所有文件。
2.搜到了,但是所在文件太大,不知道在哪一行怎么办,加个参数/N就可以了。
findstr /N ABC ./*
/N选项可以把行数显示出来。
3.当前目录还有子目录,我想知道子目录的文件中是否也包含字符串“ABC”怎么查?再加个参数/S。
findstr /N /S ABC ./*
4.子目录下也搜索到了。又有新问题了,子目录下包括非文本文件,打印出来一堆乱七八糟的,也跟着搜索出来了。我不想看这些文件的搜索结果。再加个参数/P,表示跳过那些包括不可打印字符的文件。
findstr /N /S /P ABC ./*
5.现在显示的比较清晰了。但是搜索出来的结果太多,看着有点眼花,能不能显示的更好看点?好吧,可以给文件名加个高亮,用/A:02选项。其中0表示背景色,2表示前景色,其他颜色可以用color /?命令查看.
findstr /N /S /P /A:02 ABC ./*

以上这些应对快速简单的查询应该够了。
————————————————
版权声明:本文为CSDN博主「gdizcm」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/gdizcm/article/details/109379829

三、参考网址

https://blog.csdn.net/gdizcm/article/details/109379829

posted on 2023-02-16 08:12  GoGrid  阅读(1091)  评论(0编辑  收藏  举报

导航