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/a\bbbbbbb'  test.txt
44 
45 指定行追加一行 第二行下面追加一行
46 
47 sed '2a\xxxxxxxxxxxxxx' 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

猜你喜欢

转载自www.cnblogs.com/security-guard/p/11971248.html