欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

sed 包含字符串 1 不包含字符串2 两个多条件同时满足 匹配与 匹配或 与条件 或条件 sed 的两个条件多个条件同时满足 与条件或条件匹配与匹配或 或者 or and 并且 有大用 有大大用 有大大大用

/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开头的)


sed awk grep 同时匹配多个条件


版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/bitcarmanlee/article/details/50905781



以下代码经过测试通过,系统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



用sed、awk、grep同时匹配多个条件(与模式、或模式)


同时匹配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


【每日一句shell】grep匹配符合多个条件的行



来自  https://blog.csdn.net/fangbaobao_luhw/article/details/78111198

普通分类: