- 分組顯示 ** 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