使用如下解決方案:
sed ':a;N;$!ba;s/\n/ /g'
這將在一個循環里讀取整個文件,然后將換行符替換成一個空格。
說明:
通過 :a創建一個標記
通過N追加當前行和下一行到模式區域
如果處於最后一行前,跳轉到之前的標記處。 $!ba ($! 意思是不在最后一行做這操作 (最后一行就被當成最后的一行)).
最后置換操作把模式區域(就是整個文件)的每一個換行符換成一個空格。
示例追加:
$ echo -e "1\n2" | sed ':a;N;$!ba;s/\n/ /g'
1 2