Awk 多行匹配
我已经阅读了更多关于我的问题的主题,但是没有任何东西能够解决这个问题 我的_文本文件中有以下文本: 地址:dlkjfhavkahvealkjvhfelkafver 电话:4752935729527297 说明fkdshkhglkhrtlghltkg 杂项5897696h8ghgvjhgh578hg 地址KLSFGHTGJGJKTSRLJGSJGM 电话:5789058309809583 描述DSKJFvHghGjVnWmRew 杂项h09v3n3vt7957jt795783hj 我想用3(或更多)行值来过滤这个文件数据,比如地址、电话、杂项Awk 多行匹配,awk,multilinestring,Awk,Multilinestring,我已经阅读了更多关于我的问题的主题,但是没有任何东西能够解决这个问题 我的_文本文件中有以下文本: 地址:dlkjfhavkahvealkjvhfelkafver 电话:4752935729527297 说明fkdshkhglkhrtlghltkg 杂项5897696h8ghgvjhgh578hg 地址KLSFGHTGJGJKTSRLJGSJGM 电话:5789058309809583 描述DSKJFvHghGjVnWmRew 杂项h09v3n3vt7957jt795783hj 我想用3(
我测试了awk'/Address/、/Phone/、/Misc/“我的文本”,但出现了错误 您需要使用或|运算符 匹配行:
awk'/Address | Phone | Misc/{print$0}您的文字
结果:
Address dlkjfhadvkahvealkjvhfelkafver
Address dlkjfhadvkahvealkjvhfelkafver
Phone 4752935729527297
Misc 5897696h8ghgvjhgh578hg
Address klsfghtrgjgjktsrljgsjgm
Phone 5789058309809583
Misc h09v3n3vt7957jt795783hj
如果您打印1美元,您会得到地址、电话或匹配的内容。而$2将只打印您的值。请尝试
awk'/Address | Phone | Misc/'
非常感谢。。。我的问题解决了<代码>grep-E“地址|电话|杂项”我的文字也可以。好极了!再次感谢!