2. Miscellaneous
- -v:显示不包含某字符的行
# 在train.py文件中搜索没有被注释掉的“print”字段 # “|”前的搜索结果作为后面指令的输入,从而实现过滤 grep "print" train.py | grep -v "#"
3. 输出控制
-
-m,–max:显示输出结果的数目
grep -m 5 "print" train.py
grep [PATTERN] [FILE] | head -n [NUM]
效果相同,只是这种方法搜索字段不会用不同颜色标注。 -
-n,–line-number:显示行号
grep -n "print" train.py
在train.py文件中查找“print”并标注其所在的行号。 -
-H:打印文件名
-
-o:只显示搜索的字段而不显示所在行的其他内容
-
-c:输出包含搜索字段的行数
4. 上下文控制
-
-B [NUM]:一并打印搜索字段所在行的前NUM行内容
-
-A [NUM]:一并打印搜索字段所在行的后NUM行内容
效果参考上图。 -
-C [NUM]:一并打印搜索字段所在行的前后各NUM行内容
相当于
-B [NUM] -C [NUM]
、-NUM [NUM]
。
未完待续…