📅  最后修改于: 2023-12-03 15:01:04.311000             🧑  作者: Mango
grep
命令使用介绍grep
是一个Linux命令,它可以在文本文件中搜索指定的字符串并打印出匹配的行。
grep [options] [pattern] [files]
其中,pattern
表示要搜索的字符串,files
表示搜索的文件名,可以是一个文件名,多个文件名,甚至是一个目录名,具体可见帮助文档。
以下为grep
命令的一些常用选项:
-i
:忽略大小写-v
:反向匹配,即打印未匹配的行-r
:递归搜索-w
:精确匹配单词,不匹配部分单词-n
:打印匹配行的行号-c
:只打印匹配行的数量如果要搜索一个目录下所有的txt
文件中含有“只有第三场比赛”的行,我们可以使用如下命令:
grep "只有第三场比赛" *.txt
上述命令会搜索当前目录下所有后缀为txt
的文件,并打印出匹配的行。
如果我们只想搜索某一个具体的文件,可以将文件名作为参数传递:
grep "只有第三场比赛" 2022.txt
上述命令只会搜索2022.txt
文件中的匹配行。
如果我们只想打印匹配行的数量而不是打印行内容,可以使用-c
选项:
grep -c "只有第三场比赛" *.txt
上述命令会搜索当前目录下所有txt
文件,打印出匹配的行数量。
如果我们只想精确匹配只有第三场比赛
这个单词,而不是匹配类似只有第三场比赛的门票
的内容,可以使用-w
选项:
grep -w "只有第三场比赛" *.txt
上述命令会搜索当前目录下所有txt
文件,打印出精确匹配的行。
如果我们想搜索不区分大小写的内容,可以使用-i
选项:
grep -i "只有第三场比赛" *.txt
上述命令会搜索当前目录下所有txt
文件,打印出忽略大小写后匹配的行。
如果我们想打印不匹配只有第三场比赛
的行,可以使用-v
选项:
grep -v "只有第三场比赛" *.txt
上述命令会搜索当前目录下所有txt
文件,打印出不匹配的行。
如果我们想搜索指定目录下所有的txt
文件,包括子目录中的txt
文件,可以使用-r
选项:
grep -r "只有第三场比赛" ~/Documents/
上述命令会搜索~/Documents/
目录下所有的txt
文件,并打印出匹配的行。注意,此处要使用绝对路径。
以上就是grep
命令的一些使用介绍,更多详细内容请参考man grep
命令或查阅相关资料。