文章目录
一、同时匹配多个条件
1.1、或
- grep -E
egrep '(A|B)' file
- sed -r
sed -n '/A\|B/p' file 或
sed -n -e '/A/p' -e '/B/p' file
- awk
awk '/A|B/{print $0}' file 或
awk '/A/||/B/{print $0}' file 或
1.2、与
- grep -E
grep A file | grep B 或
egrep '(A.*B|B.*A)' file
- sed -r
# 两个条件同时成立
sed -n '/A/{/B/p}' file
# 三个条件同时成立
sed -n '/A/{/B/,/C/p}' file
- awk
# 两个条件同时成立
awk '/A/&&/B/{print $0}' file 或
awk '$0~/A/&&/B/{print $0}' file
# 三个条件同时成立
awk '/A/&&/B/&&/C/{print $0}' file
awk '$0~/A/&&/B/&&/C/' file