显示不以#开头的行> grep ^[^#] rumenz.txt显示#开头的行> grep ^# rumenz.txt从单个文件查找指定字符串> grep "rumenz" 1.txt从多个文件查找指定字符串> grep "rumenz" *.html忽略大小写, 并显示行号> grep -in "rumenz" 1.txt显示查找到的总行数> grep -c "rumenz" 1.txt查找目录下所有文件,并只输出含有该文本的文件名> grep -l "rumenz" *
-l: 查询多文件的时候只输出包含匹配字符的文件名递归查找目录下所有文件,并只输出含有该文本的文件路径
> grep -rl "rumenz" .grep静默输出不会输出任何信息,如果命令运行成功返回0,失败则返回非0值 。一般用于条件测试 。
> grep -q "rumenz" 1.txt除开某一个目录不匹配> grep -R --exclude-dir="tmp" "rumenz"tmp 中的文件不用查找去掉文本中的空行
> cat 1.txt | grep -v "^s*$"过滤注释行> cat 1.txt | grep -v "^#"同时过滤空白行与注释行> cat 1.txt | grep -v "^$" | grep -v "^#"打印匹配行的后5行> grep -A 5 'rumenz' 1.txt打印匹配行的前5行> grep -B 5 'rumenz' 1.txt打印匹配行的前后5行> grep -C 5 'rumenz' 1.txt模糊匹配> grep "abc" 1.txt //结果为abcd, abcde, abc等精确匹配> grep -w "abc" 1.txt同时匹配多个字符串> cat 1.txt | grep -e "ab" -e "ef" -o- -e 指定字符串作为查找文件内容的关键字符
- -o 只输出文件中匹配到的部分, 不会打印多余的内容 。
> grep -r "rumenz" --include *.{html,php}在搜索结果中排除所有README文件>grep -r "rumenz"--exclude "README" .在搜索结果中排除filelist文件列表里的文件> cat filelistaaabbbrumenz> grep -r "rumenz" --exclude-from filelist .原文链接:https://rumenz.com/rumenbiji/linux-grep-skills.html
【linux之grep使用技巧】
推荐阅读
- 博士后|博士与“博士后”一字之差,含义却截然不同,很多家长都理解错了
- 紫茶古树,之所以选择古树是因为
- 生肖|瓶颈之后,有最强的转运动力的生肖
- 三国演义之后的历史剧?三国志片段
- centos 7下Oracle12c静默安装
- 想要管理Linux服务器,先搞清楚它的目录结构
- Linux下利用docker搭建免费笔记系统
- Unix与Linux有什么关系?OSX从何而来?Window又是怎么回事?
- 微软为Windows 11 Linux子系统带来了一些新特性
- 怀孕初期能吃冰激凌吗?
