当前位置: > CentOS > CentOS入门 >

CentOS sed命令处理文本文件

时间:2014-07-07 22:33来源:linux.it.net.cn 作者:IT网

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五个目录(管道方式创建目录会不成功)

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容