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的主要内容,如果未能解决你的问题,请参考以下文章
bash shell脚本,如何用sed 命令打印出匹配行和匹配行的第N行