grep 命令使用大全
grep
是一个强大的文本搜索工具,它在 Unix 和 Linux 系统中广泛使用,用于搜索文件中匹配特定模式的行。以下是一些常用的 grep
命令示例:
-
基本搜索:
grep "pattern" filename
在文件
filename
中搜索包含 “pattern” 的行。 -
忽略大小写:
grep -i "pattern" filename
忽略大小写,搜索包含 “pattern” 的行。
-
显示行号:
grep -n "pattern" filename
显示匹配行的行号。
-
递归搜索:
grep -r "pattern" directory
在指定目录及其子目录中递归搜索包含 “pattern” 的行。
-
显示文件名:
grep -l "pattern" *
列出包含 “pattern” 的文件名。
-
排除文件:
grep -r "pattern" directory --exclude="*.txt"
在目录中递归搜索,但排除
.txt
文件。 -
只显示匹配部分:
grep -o "pattern" filename
只显示匹配的部分字符串。
-
使用正则表达式:
grep -E "pattern1|pattern2" filename
使用扩展的正则表达式匹配 “pattern1” 或 “pattern2”。
-
显示不匹配的行:
grep -v "pattern" filename
显示不包含 “pattern” 的行。
-
显示匹配行前后的行:
grep -C 2 "pattern" filename
显示匹配行及其前后各两行。
-
使用文件中的模式:
grep -f patterns.txt filename
使用
patterns.txt
文件中的模式来搜索filename
。 -
显示匹配行的计数:
grep -c "pattern" filename
显示匹配行的数量。
-
显示匹配行的文件名和行号:
grep -Hn "pattern" filename
显示匹配行的文件名和行号。
-
使用多个文件:
grep "pattern" file1 file2
在多个文件中搜索 “pattern”。
-
使用管道:
cat filename | grep "pattern"
通过管道将文件内容传递给
grep
。
这些只是 grep
命令的一些基本用法。grep
的功能非常强大,可以通过组合不同的选项和正则表达式来实现复杂的文本搜索任务。如果你需要更高级的用法,可以查看 grep
的手册页(man grep
)或在线文档。
原文地址:https://blog.csdn.net/qq_16696763/article/details/143720362
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!