奇偶行輸出彙總

  • 分組顯示 ** sed命令
[root@linux01 ~]# seq 11|sed -n 'n;p'
2
4
6
8
10
[root@linux01 ~]# seq 11|sed -n 'p;n'
1
3
5
7
9
11
[root@linux01 ~]# seq 11|sed -n 'N;P'    -->N,P均爲大寫,這個有點巧妙,有取反之意
1
3
5
7
9
[root@linux01 ~]# seq 11|sed -n 'n;p'
2
4
6
8
10
[root@linux01 ~]# seq 11|sed -n '1~2p'    -->1~2p表示從第一行開始,每隔兩行輸出記錄一次,2爲步長
1
3
5
7
9
11
[root@linux01 ~]# seq 11|sed -n '2~2p'
2
4
6
8
10
[root@linux01 ~]# seq 11|sed '2~2d'    -->如此類推,2~2d表示從第二行開始,每隔2行刪除一次記錄
1
3
5
7
9
11
[root@linux01 ~]# seq 11|sed '1~2d'
2
4
6
8
10

** awk命令linux

[root@linux01 ~]# seq 11|awk 'NR%2'    -->awk中1爲TRUE,表示輸出;0爲FALSE,表示不輸出
1
3
5
7
9
11
[root@linux01 ~]# seq 11|awk '!(NR%2)'    -->!表示取反操做,顯示(NR%2)爲0的記錄
2
4
6
8
10
[root@linux01 ~]# seq 11|awk 'NR%2==1'    -->換一個思路,顯示匹配'NR%2==1'的記錄,即輸出奇數行記錄
1
3
5
7
9
11
[root@linux01 ~]# seq 11|awk 'NR%2==0'
2
4
6
8
10
相關文章
相關標籤/搜索