2017-07-12 163 views
-1

我已閱讀有關我的問題的更多主題,但沒有任何解決方案!AWK多行匹配

我在my_text文件中的這些文字:

地址dlkjfhadvkahvealkjvhfelkafver

電話4752935729527297

詳細描述fkdshkhglkhrtlghltkg

其它5897696h8ghgvjhgh578hg

地址klsfghtrgjgjktsrljgsjgm

電話5789058309809583

詳細描述dskjfvhfhgjvnwmrew

其它h09v3n3vt7957jt795783hj

.....

.....

.....

而且我想以3(或更多)行值過濾此文件數據,例如地址,電話,雜項。

我測試awk '/Address/,/Phone/,/Misc/' my_text但錯誤!

+1

嘗試'awk'/地址|電話|雜項/'' –

+0

非常感謝... 我的問題解決了! – mbzadegan

+0

'grep -E「地址|電話|其他」my_text「也可以工作。 –

回答

0

您需要使用或|運營商。

匹配行:

awk '/Address|Phone|Misc/{ print $0 }' your_text

結果:

Address dlkjfhadvkahvealkjvhfelkafver 
Address dlkjfhadvkahvealkjvhfelkafver 
Phone 4752935729527297 
Misc 5897696h8ghgvjhgh578hg 
Address klsfghtrgjgjktsrljgsjgm 
Phone 5789058309809583 
Misc h09v3n3vt7957jt795783hj 

如果打印$ 1你的地址,電話或您所匹配的。和$ 2只會打印您的值。