2014-11-05 98 views
-1

我想在第一次匹配之前打印文件中的所有行。我在文件中再次具有相同的條目,但我不需要這些行。嘗試 awk「{print}/$ {pattern}/{exit}」和sed「/ $ pattern/q」(我的serach基於一個變量)。但是,這兩個命令都打印所有行的最後一場比賽之前 例如:我的文件是這樣 ABC BCD 高清 XYZ 高清 LMNO 高清 XVD命令打印所有行,直到第一次匹配

當我的模式是「高清」,我只是需要abc和bcd。但上面的命令正在打印最後一個「def」之前的所有行。能否請您提供一些想法

回答

0

這應該工作:

awk '!'"/${pattern}/{print} /${pattern}/ {exit}" input_file.txt 
相關問題