cat test.txt
1
2
3
4
1.合并上下两行
sed '$!N;s/\n/\t/' test.txt
1 2
3 4
2.合并匹配模式及其下一行
sed '/2/{N;s/\n/\t/}' test.txt
1
2 3
4
3.合并所有行
sed ':a;N;s/\n/ /;ba;' test.txt
1 2 3 4
4.交互奇偶行
sed '$!N;s/\([^\n]*\)\n\([^\n]*\)/\2\n\1/' test.txt
2
1
4
3
6
5
5.删除空行
sed '/^$/d' test.txt
6.删除多个空行为一个空行
sed '/^$/{N;/^\n*$/D}' test.txt
7.在每行后加入空行
# cat test.txt|sed G
1
2
3
4
5
6
8.删除空行(即删除所有偶数行)
sed 'n;d'
9.mkdir 多个目录
DIR=‘sed ':a;N;s/\n/ /;ba;' test.txt‘
mkdir $DIR
创建1,2,3,4,5五个目录(管道方式创建目录会不成功)
本文转自 pgmia 51CTO博客,原文链接:http://blog.51cto.com/heyiyi/975134