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
。
[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
。