sed之添加空行


一、每行前后添加空行

1.每行后面添加一行空行:

  sed  G  tmp

 每行前面添加一行空行:

  sed  ‘{x;p;x;}’ tmp

2.每行后面添加兩行空行:

  sed  ‘G;G’  tmp

 每行前面添加兩行空行:

  sed '{x;p;x;x;p;x;}' tmp

3.每行后面添加三行空行:

  sed  ‘G;G;G’  tmp

  每行前面添加三行空行:

  sed '{x;p;x;x;p;x;x;p;x}' tmp

依次類推,添加幾行空行,就有幾個G或者x;p;x

二、如果行后有空行,則刪除,然后每行后面添加空行

sed  '/^$/d;G'  tmp

三、在匹配行前后添加空行

sed '/shui/G' tmp  如果一行里面有shui這個單詞,那么在他后面會添加一個空行

sed '/shui/{x;p;x;G}' tmp 如果一行里面有shui這個單詞,那么在他前后各添加一個空行

sed '/shui/{x;p;x;}' tmp 如果一行里面有shui這個單詞,那么在他前面添加一個空行

sed ‘1{x;p;x;}’ tmp 在第一行前面添加空行,想在第幾行,命令中的1就改成幾

sed ‘1G’ tmp 在第一行后面添加空行,想在第幾行,命令中的1就改成幾

四、每幾行后面添加一個空行

1.每兩行后面增加一個空行

  sed 'N;/^$/d;G' file.txt

 每兩行前面添加一個空行

  sed  'N;/^$/d;{x;p;x;}'  tmp

2.每三行后面增加一個空行

  sed 'N;N;/^$/d;G' file.txt

  每三行前面增加一個空行

  sed 'N;N;/^$/d;{x;p;x;}'  tmp

五、以x為開頭或以x為結尾的行前后添加空行

1.以xi為開頭的行后面添加空行

 sed  '/^xi/G;'  tmp

 以xi為結尾的行前面添加空行

 sed  '/^xi/{x;p;x;}'  tmp

2.xi為結尾的行后面添加空行

 sed  '/xi$/G;' tmp

 以xi為結尾的行后面添加空行

 sed  '/xi$/{x;p;x;}' tmp

如果有錯誤的地方,麻煩各位幫忙指正,謝謝!


免責聲明!

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



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