同时匹配ABC 和 123:
sed -n '/ABC/{/123/p}'
awk '/ABC/&&/123/{ print $0 }'
grep -E '(ABC.*123|123.*ABC)'
匹配ABC 或 123:
sed -n '/\(ABC\|123\)/p'
awk '/ABC/||/123/{ print $0 }'
grep -E '(ABC|123)' 或 egrep 'ABC|123'
欢迎各位兄弟 发布技术文章
这里的技术是共享的
/p 表示 打印 (print) 的意思
sed -n '/SetEnvIf X-Forwarded-for/{/0.0.0.0/!p}' .htaccess (包含SetEnvIf X-Forwarded-for 不包含 0.0.0.0)
两个条件多个条件用大括号(花括号)括起来 要用单引号 双引号可能有错
(例子 # sed -n "/Rewrite/{/Cond/{/HTTP/p}}" .htaccess 文件中既包含Rewrite又包括Cond又包含HTTP)
sed -n '/SetEnvIf X-Forwarded-for "[^0]/p' .htaccess (包含SetEnvIf X-Forwarded-for 后面不以0开头的)
以下代码经过测试通过,系统centos 6.3
一、匹配或
sed 匹配100_1000或bigger_1000
sed -n '/100_1000\|bigger_1000/p' 20160220
sed -n '/1001000∥bigger10001001000‖bigger1000/p' 20160220
awk匹配100_1000或bigger_1000
默认是$0匹配,所以写不写均可
awk '/100_1000/||/bigger_1000/{print $0}' 20160220 | head
awk '$0~/100_1000/||/bigger_1000/{print $0}' 20160220 | head
grep匹配100_1000或bigger_1000 -E选项表示扩展的正则表达式
grep -E '(100_1000|bigger_1000)' 20160220 | head
二、匹配与
sed匹配与
sed -n '/19000/{/100_1000/p}' 20160220 | head
awk匹配与
awk '/19000/&&/100_1000/{print $0}' 20160220 | head
awk '$0~/19000/&&/100_1000/{print $0}' 20160220 | head
grep匹配或
grep -E '(19000.*100_1000|100_1000.*19000)' 20160220 | head
---------------------
作者:bitcarmanlee
来源:CSDN
原文:https://blog.csdn.net/bitcarmanlee/article/details/50905781
版权声明:本文为博主原创文章,转载请附上博文链接!
来自 https://blog.csdn.net/bitcarmanlee/article/details/50905781
同时匹配ABC 和 123:
sed -n '/ABC/{/123/p}'
awk '/ABC/&&/123/{ print $0 }'
grep -E '(ABC.*123|123.*ABC)'
匹配ABC 或 123:
sed -n '/\(ABC\|123\)/p'
awk '/ABC/||/123/{ print $0 }'
grep -E '(ABC|123)' 或 egrep 'ABC|123'
来自 https://www.cnblogs.com/fjping0606/p/4997643.html
来自 https://blog.csdn.net/fangbaobao_luhw/article/details/78111198