-
2009-03-31
awk 从某一字段始,打印至最后一行
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://davidbreathe.blogbus.com/logs/37301761.html
需求:某一文件保存某一数据ID,从某一ID到文件最后,要输出到另一文件中。其中,ID数据如下:

要将3到文件末尾的内容保存到另一文件中。方法如下,一个比一个更精简,呵呵
方法1:两个awk命令,如下:
1 awk '{if($0==3) print NR}' testnum,打印出3的行号
2 awk '{if(NR>3) print $0}' testnum,将行号大于3的内容保存到davy中
方法2:一个AWK,不过稍土,要知道最后一行的内容
1 awk '/3/,/6/{print }' testnum,即将文件中的3和6之间的内容打印出来
方法3:一个AWK,用^$代替最后一行
2 awk '/3/,/^$/{print }' testnum
收藏到:Del.icio.us







