sed 匹配\n換行符


假設 str="a,b,c,d"

echo ${str} | sed "s/,/\n/g"

輸出:

a

b

c

d

echo ${str} | sed "s/,/\n/g" | sed  "s/\n/,/g"

輸出:

a

b

c

d

沒有匹配到\n換行符

這是因為sed 模式是以\n換行符作為行的結束標記的。它沒有辦法匹配到\n再替換

解決方法:

echo ${str} | sed "s/,/\n/g" | sed  "s/\n/,/g" | sed ":label;N;s/\n/,/;b label"

輸出:

a,b,c,d


免責聲明!

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



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