基本用法
vim 的多条件匹配
与 或 非 ? .*a
\&.*b
? a
\|b
? a
\&.*b
grep 的多条件匹配
与 或 非 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’ |grep
bash
ps -Af |grep
herc |grep
bash
在系统的日常维护中,应当应该配合上下文检索信息,例如匹配前3条、后1条: ausearch -f /etc/passwd |
grep -B3 -A1
cat。
匹配文件中的两个字符串:
第一个关键词位于行首:/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/
引用、演绎等请注明出处,共创和谐社会,谢谢你的合作!