Linux 中 同时提取文件的前几行和最后几行

 

001、Linux中同时提取文件的前几行和最后几行

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt
1
2
3
4
5
6
7
8
9
10
11
12
[root@PC1 test]# cat a.txt | awk '{ay1[NR] = $0; count++} END {for(i = 1; i <= count; i++) {if(i <= 3 || i >= count - 3) {print ay1[i]}}}'
1
2
3
9
10
11
12

image

 。

[root@PC1 test]# cat a.txt | awk '{ay1[NR] = $0} END {for(i = 1; i <= NR; i++) {if(i <= 3 || i >= NR - 3) {print ay1[i]}}}'
1
2
3
9
10
11
12

 

posted @ 2025-08-12 17:31  小鲨鱼2018  阅读(11)  评论(0)    收藏  举报