grep 是一个强大的文本搜索工具,广泛用于 Unix 和 Linux 系统中。以下是一些常用的 grep 命令选项及其说明:
常用选项
-
-i:忽略大小写。
grep -i "pattern" file.txt
-
-v:反转匹配,显示不匹配的行。
grep -v "pattern" file.txt
-
-r 或 -R:递归搜索目录中的文件。
grep -r "pattern" /path/to/directory
-
-l:仅显示匹配的文件名,而不显示匹配的行。
grep -l "pattern" *.txt
-
-n:显示匹配行的行号。
grep -n "pattern" file.txt
-
-c:仅显示匹配行的计数。
grep -c "pattern" file.txt
-
-w:仅匹配整个单词。
grep -w "word" file.txt
-
-x:仅匹配整行。
grep -x "exact line" file.txt
-
-A NUM:显示匹配行及其后面 NUM 行。
grep -A 3 "pattern" file.txt
-
-B NUM:显示匹配行及其前面 NUM 行。
grep -B 3 "pattern" file.txt
-
-C NUM:显示匹配行及其前后各 NUM 行。
grep -C 3 "pattern" file.txt
-
--color:高亮显示匹配的文本。
grep --color "pattern" file.txt
示例
查找包含 "error" 的行,忽略大小写:
grep -i "error" logfile.txt
查找不包含 "success" 的行:
grep -v "success" logfile.txt
递归查找目录中的 "TODO":
grep -r "TODO" /path/to/directory
显示匹配行的行号:
grep -n "pattern" file.txt
总结
grep 是一个非常灵活和强大的工具,适用于各种文本搜索需求。可以根据需要组合多个选项以实现更复杂的搜索。
556

被折叠的 条评论
为什么被折叠?



