歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux教程:文本操作 三行合並成一行

Linux教程:文本操作 三行合並成一行

日期:2017/2/28 15:47:28   编辑:Linux教程

Linux系統環境:CentOS 6.2 i686

將文本中的三行合並成一行,文本內容如圖所示

sed方法:sed 'N;N;s/\n/ /g' 123

說明:N 追加下一個輸入行到模式空間,用了兩次把當前行的後兩行都追加到了模式空間,即多行模式空間。讓後用s將\n換行符替換成空格。最後的g是全局替換即替換所有的\n,若不加g表示只替換第一個。

awk方法:awk 'ORS=NR%3?" ":"\n"{print}' 123

NR當前行記錄數,ORS輸出記錄分隔符。'ORS=NR%3?" ":"\n" 為三目運算,即若NR對3取莫為0,ORS=“\n”,不為0,ORS=“”。

Copyright © Linux教程網 All Rights Reserved