基本用法
vim 的多条件匹配
与 或 非 ? .*a\&.*b? a\|b? a\&.*bgrep 的多条件匹配
与 或 非 grep 'pattern1'filename | grep'pattern2'grep ‘ pattern1\|pattern2‘ filenamegrep -v ‘ pattern‘ filenamegrep -E ‘ pattern1.*pattern2‘ filenamegrep -E ‘ pattern1|pattern2‘ filenamegrep -E ‘ pattern1.*pattern2|pattern2.*pattern1‘ filenamegrep -e ‘ pattern1-epattern2‘ filenameegrep ‘ pattern1|pattern2‘ filename
案例
与 运算
查看 12 月份的错误信息:
grep‘error‘ /var/log/message| grep‘Feb ‘;查看用户下有无特定程序:
ps -Af |
grep -E‘root’ |grepbash
ps -Af |grepherc |grepbash
在系统的日常维护中,应当应该配合上下文检索信息,例如匹配前3条、后1条: ausearch -f /etc/passwd |
grep -B3 -A1cat。
匹配文件中的两个字符串:
第一个关键词位于行首:/2021-1-18
\&.*d
第一个关键词位于行中: /
.*9:23\&.*d
或 运算
查看是否存在这些进程:ps -Af |
grep -E‘mysql|postgres|xinetd|amanda’;查看相应程序是否开机运行的配置:chkconfig –list |
grep -E‘mysql|postgres|xinetd|amanda’。匹配文件中的两个字符串: /
.*Send\|83
非 运算
查看非空密码用户:cat /etc/shadow |
grep -v“!!“;查看可以登录系统的用户:cat /etc/passwd |
grep -v“nologin”。
参考文献
夜之眷属.
vim中多条件查询[EB/OL].https://blog.csdn.net/qq_28112995/article/details/106741835, 2021/02/12.stalin_.
Linux--使用grep命令进行多条件查询(AND,OR,NOT)[EB/OL].https://blog.csdn.net/stalin_/article/details/81450633, 2021/02/12.
最后更新: 2021/02/24 20:22:14
编者: David Faraday
主用链接: https://faradays-studio.gitee.io/202102122028/
备用链接: https://faradays-studio.github.io/202102122028/
引用、演绎等请注明出处,共创和谐社会,谢谢你的合作!