N 在此處主要起來讀取下一行操作,sed操作時默認只讀入一行到模式空間,有了N參數,就會讀取下一行到模式空間。
其實 N和$!N有時輸出是沒有差異的。
[root@localhost ~]# seq 1 6|sed 'N;s/\n/ /'
1 2
3 4
5 6
[root@localhost ~]# seq 1 6|sed '$!N;s/\n/ /'
1 2
3 4
5 6
所以在一般情況下可以不做區分,但是特殊情況下除外。
N 在此處主要起來讀取下一行操作,sed操作時默認只讀入一行到模式空間,有了N參數,就會讀取下一行到模式空間。
其實 N和$!N有時輸出是沒有差異的。
[root@localhost ~]# seq 1 6|sed 'N;s/\n/ /'
1 2
3 4
5 6
[root@localhost ~]# seq 1 6|sed '$!N;s/\n/ /'
1 2
3 4
5 6
所以在一般情況下可以不做區分,但是特殊情況下除外。