sed 將檔案反排

longer3281發表於2021-02-04

利用sed高階命令,將檔案aa內容反向排序.。

檔案aa內容如下:

1

22

333

4444

55555

666666

7777777

--end

-------------------------------------------------

反向排序命令:

$sed -n '1!G;h;${x;p}' aa

7777777

666666

55555

4444

333

22

1

end

----------------------------------------------------------------------------

[sed高階命令註解]

+ g:[address[,address]]g 將hold space中的內容複製到pattern space中,原來pattern space裡的內容清除

+ G:[address[,address]]G 將hold space中的內容append到pattern space\n後

+ h:[address[,address]]h 將pattern space中的內容複製到hold space中,原來的hold space裡的內容被清除

+ H:[address[,address]]H 將pattern space中的內容append到hold space\n後

+ d:[address[,address]]d 刪除pattern中的所有行,並讀入下一新行到pattern中

+ D:[address[,address]]D 刪除multiline pattern中的第一行,不讀入下一行



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9606353/viewspace-2755922/,如需轉載,請註明出處,否則將追究法律責任。

相關文章