shell脚本sed

Posted Security

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本sed相关的知识,希望对你有一定的参考价值。

 1 删除第一行
 2 
 3 sed 1d test.txt 假装执行
 4 
 5 sed -i 1d test.txt  执行
 6 
 7 从第二行删除到行尾
 8 
 9 sed 2,$d test.txt 
10 
11 sed -i 2,$d test.txt
12 
13 sed -i 2,4d test.txt 删除2到4行
14 
15 删除以aaa开头的行
16 
17 sed /^aaa/d test.txt
18 
19 sed -i /^aaa/d test.txt
20 
21 打印从5行开始 到第一个aaa开始的所有的行
22 
23 sed -n 5,^aaa/p  test.txt    #p: print 打印
24 
25 一个sed执行多条命令
26 
27 1.删除第一行到第五行
28 
29 2.把小写的my变成MY
30 
31 sed -e 1,5d -e s/my/MY/ test.txt
32 
33 r:读取  插入aaa开头的下面   w写入
34 
35 sed /aaa/r /etc/passwd test.txt
36 
37 把包含aaa的都写入文件里
38 
39 sed /aaa/w /tmp/t2/txt test.txt
40 
41 以aaa开头的下面追加一行   append追加一行
42 
43 sed /^aaa/abbbbbb  test.txt
44 
45 指定行追加一行 第二行下面追加一行
46 
47 sed 2axxxxxxxxxxxxxx test.txt
48 
49 在匹配行的下一行操作   s替换
50 
51  sed /aaa/{n;s/is/IS/;} test.txt       只打印复合条件的第一个
52 
53  sed /aaa/{n;s/is/IS/g;} test.txt     g全局   可以修改全部的符合的条件
54 
55 打印奇数行    sed -n p;n test.txt       sed -n 1~2p test.txt
56 
57 打印偶数行    sed -n n;p test.txt        sed -n 2~2p test.txt

 

以上是关于shell脚本sed的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本学习之sed详解

bash shell脚本,如何用sed 命令打印出匹配行和匹配行的第N行

shell中执行sed命令

帮忙写个Linux下shell脚本,(使用sed命令处理hosts文件)

shell脚本sed

shell脚本——sed详细介绍(包含应用案例)