Text-Processing

如何在命令行上列印的行之間添加換行符?

  • March 24, 2020

郵件日誌非常難以閱讀。如何在命令行上列印的每一行之間輸出一個空白行?例如,假設我正在 grep-ing 日誌。這樣,多個包裹線就不會被混淆。

sed G 
# option: g G    Copy/append hold space to pattern space.

G不經常使用,但很適合這個目的。sed維護兩個緩衝區空間:“模式空間”和“保持空間”。sed處理的行通常流經模式空間,因為各種命令對其內容進行操作(s///p等);保留空間一開始是空的,僅由某些命令使用。

G命令將換行符和保持空間的內容附加到模式空間。上面的sed程序從不將任何東西放在保持空間中,因此G有效地將換行符附加到處理的每一行。

引用自:https://unix.stackexchange.com/questions/3127