在论坛上看到了关于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
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/