当前位置:   article > 正文

[Shell] awk 去除文本的第一行和最后一行

shell awk 丢弃第一行
在论坛上看到了关于awk的例子,记录下来

awk 去除文本的第一行和最后一行

[/tmp/test]# cat tt2 | grep -n ""
1:555-0542
2:555-1234
3:555-1675
4:555-2127
5:555-2912
6:555-3412
7:555-3430
8:555-5553
9:555-6480
10:555-6699
11:555-7685
12:555-8971

[/tmp/test]# cat tt2 | awk 'NR>2{print p}{p=$0}'                   #先给p复制为$0,读取下一行的时候,打印上一行的内容。
555-1234
555-1675
555-2127
555-2912
555-3412
555-3430
555-5553
555-6480
555-6699
555-7685

[/tmp/test]# cat tt2 | awk -F"-" 'NR>2{print p}{p=$2}'        #也可以取域
1234
1675
2127
2912
3412
3430
5553
6480
6699
7685

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24237320/viewspace-2087353/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24237320/viewspace-2087353/

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
  

闽ICP备14008679号