📅  最后修改于: 2023-12-03 14:41:38.616000             🧑  作者: Mango
grep
是Unix和类Unix操作系统中的一个强大工具,用于查找文件中符合某种条件的字符串。
grep pattern file
其中,pattern
表示要查找的字符串,file
表示要查找的文件名。只要文件中有符合条件的字符串,grep
就会将其输出到终端。
$ grep hello test.txt
hello world
hello grep
上面的示例中,test.txt
文件中有两行包含hello
的字符串,grep
会将其输出到终端。
-r
或-R
使用递归方式查找目录及其子目录中的文件。
grep -r pattern directory
-i
忽略大小写。
grep -i pattern file
-n
输出匹配行的行号。
grep -n pattern file
-v
输出不匹配的行。
grep -v pattern file
-c
输出匹配的行数。
grep -c pattern file
可以在grep
命令中使用正则表达式来进行前后匹配。匹配的模式包含在花括号内,并由问号和冒号分隔。问号之前的是前向匹配,问号之后的是后向匹配。
grep -E 'hello(,|\.) there' test.txt
上面的示例中,grep
命令会查找test.txt
文件中包含hello
和there
之间有逗号或句号的行。
grep
命令是一个强大的文本搜索工具,在Shell-Bash中使用广泛。掌握grep
的基本用法和常用选项,以及正则表达式的前后匹配,对程序员来说是非常有用的技能。