📜  grep 前后 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:41:38.616000             🧑  作者: Mango

Shell-Bash中的grep前后

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文件中包含hellothere之间有逗号或句号的行。

总结

grep命令是一个强大的文本搜索工具,在Shell-Bash中使用广泛。掌握grep的基本用法和常用选项,以及正则表达式的前后匹配,对程序员来说是非常有用的技能。