+ -
当前位置:首页 → 问答吧 → 请教一个awk的问题

请教一个awk的问题

时间:2011-05-28

来源:互联网

想从一个文件里面读取数据,读取到匹配的字符后,不继续读取。我用以下指令,但是break没有生效,请问应该如何实现
[test@WebServer dracula]$ awk '{ while ( getline<"TEST.list" >0 )  { if ( $1 ~ /3.test/) { break } else { print $1 }} }' TEST.list
2.test
4.test
[test@WebServer dracula]$ more TEST.list
2.test
3.test
4.test

作者: dracula2011   发布时间: 2011-05-28

exit

作者: ziyunfei   发布时间: 2011-05-28

回复 dracula2011
  1. awk '/pattern/{exit}1'
  2. sed '/pattern/Q'
复制代码

作者: yinyuemi   发布时间: 2011-05-28