> grep ^[^#] rumenz.txt
,我来为大家科普一下关于linux中grep命令?下面希望有你要的答案,我们一起来看看吧!
linux中grep命令
显示不以#开头的行
> 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静默输出
> grep -rl "rumenz" .
不会输出任何信息,如果命令运行成功返回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 "^#"
打印匹配行的后5行
> cat 1.txt | grep -v "^$" | grep -v "^#"
打印匹配行的前5行
> grep -A 5 'rumenz' 1.txt
打印匹配行的前后5行
> grep -B 5 'rumenz' 1.txt
模糊匹配
> 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
只在目录中所有的.php和.html文件中递归搜索字符"rumenz"
- -e 指定字符串作为查找文件内容的关键字符
- -o 只输出文件中匹配到的部分, 不会打印多余的内容。
在搜索结果中排除所有README文件
> grep -r "rumenz" --include *.{html,php}
在搜索结果中排除filelist文件列表里的文件
> grep -r "rumenz" --exclude "README" .
> cat filelist aaa bbb rumenz > grep -r "rumenz" --exclude-from filelist .
原文链接:https://rumenz.com/rumenbiji/linux-grep-skills.html
,