sed 中如何替換換行符


使用如下解決方案:


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM