> sed -n '5p' rumenz.txt
> sed -n '2,5 p' rumenz.txt
> sed -n '2,+3 p' rumenz.txt
> sed -n '1~2 p' rumenz.txt
> sed -n '2~2 p' rumenz.txt
> sed -n '2,$ p' rumenz.txt
> sed -n '/rumenz/,+3 p' rumenz.txt
> sed -n '/^rumenz/,/zhan/ p' rumenz.txt
p意思就是打印
> sed '2,5 d' rumenz.txt
注意:上面没有加-i的参数,只是在终端上删除,原文件并没有被操作删除第2行到第5行的数据。
> sed -n '2,5 w 1.txt' rumenz.txt
> sed -n '/^rumenz/,/zhan/s/a/b/g' rumenz.txt
> sed '/rumenz/,+3 s/a/b/g' rumenz.txt
> sed -n 's/a/b/gipw' rumenz.txt
由于正则的关系,很多字符需要转义。你会在脚本里做些很多,*之类的处理。你可以使用|^@!四个字符来替换
> sed '/aaa/s//etc//usr/g' rumenz.txt
> sed '/aaa/s@/etc@/usr@g' rumenz.txt
> sed '/aaa/s^/etc^/usr^g' rumenz.txt
> sed '/aaa/s|/etc|/usr|g' rumenz.txt
> sed '/aaa/s!/etc!/usr!g' rumenz.txt
以上5条命令是等价的
> sed -i.bak 's/a/b/g' rumenz.txt
> ls
rumenz.txt.bak rumenz.txt
> sed -n '/^.{50}/p'
> find . -name "*.php" | xargs sed -i.bak '/^[ ]*#/d'
> sed -n '/^first.*end$/p' rumenz.txt
> sed '2,$ s/$/rumenz/' rumenz.txt
> sed '2,$ s/^/rumenz/' rumenz.txt
> sed -n -e '2,5p' -e '4,9p' rumenz.txt
> sed '/^#|^$| *#/d' rumenz.txt
> sed 's/[zZ]ip/rar/g' rumenz.txt
> sed -i 's/that/this/gi;s/line/rumenz/gi' rumenz.txt
> sed "$d" rumenz.txt
> sed -n '/^rumenz/w 1.txt' rumenz.txt
原文链接:https://rumenz.com/rumenbiji/linux-sed-skills.html
页面更新:2024-04-01
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号