一、每行前后添加空行
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
如果有錯誤的地方,麻煩各位幫忙指正,謝謝!
