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=“”。