Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Awk 多行匹配_Awk_Multilinestring - Fatal编程技术网

Awk 多行匹配

Awk 多行匹配,awk,multilinestring,Awk,Multilinestring,我已经阅读了更多关于我的问题的主题,但是没有任何东西能够解决这个问题 我的_文本文件中有以下文本: 地址:dlkjfhavkahvealkjvhfelkafver 电话:4752935729527297 说明fkdshkhglkhrtlghltkg 杂项5897696h8ghgvjhgh578hg 地址KLSFGHTGJGJKTSRLJGSJGM 电话:5789058309809583 描述DSKJFvHghGjVnWmRew 杂项h09v3n3vt7957jt795783hj 我想用3(

我已经阅读了更多关于我的问题的主题,但是没有任何东西能够解决这个问题

我的_文本文件中有以下文本:

地址: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“地址|电话|杂项”我的文字也可以。好极了!再次感谢!