首页 > 其他 > 详细

sed小结

时间:2016-06-16 18:09:20      阅读:141      评论:0      收藏:0      [点我收藏+]

sed -e "/^liuyifei/d" file.txt    #########删除liuyifei开头的行 然后再显示 e edit

    sed -n ‘/^liuyifei/dp‘ file.txt

        sed: -e expression #1, char 8: extra characters after command

    sed -n ‘s/^.*begin\(.*\).*end$/\1/gp‘ 

        上面这句可以显示,

sed -n  "/liuyifei/p" file.txt    #########-n 取消默认输出  p打印,将显示

sed -n  "/[^liuyifei]/p" file.txt  ########配合正则表达式 输出除liyifei的行

sed -n ‘20,30p‘ file.txt  #########################显示20-30行

sed -i ‘s/A/B/g‘  或者 sed -i ‘s#A#B#g‘ ##############sed -i 改变原文件 s///g中的/可用特许字符替代,原则就是内容中没有这个特许字符就好

sed -i ‘s/A/B/g‘  或者 sed -i ‘s#A#B#g‘ ##############sed -i 改变原文件

sed -i ‘s/A/B/g‘  或者 sed -i ‘s#A#B#g‘ ##############sed -i 改变原文件

ls -l |sed -n ‘/^d/p‘ #######作用同上                   --------过滤建议用grep

sed -n ‘/IPV6NIT/{=}‘ ifcfg-eth0 ######### =的用法,寻匹配字符在文件的第几行 

sed -n -e ‘/3306/p‘ -e ‘/1521/p‘ /etc/services

sed -n ‘/liuyifei/p‘ /etc/passwd ##########-n 取消默认输出 -p 打印

sed     ‘/liuyifei/d‘ /etc/passwd ############删除可以不加规则 如 -n

sed -i ‘/liuyifei/d‘ /etc/passwd ###########-i 修改原文件内容

sed ‘s#old#new#g‘ /etc/passwd ###########替换 ,s替换 g为替换所有,g可换成1/2/3什么的 #可用/ @替代,分隔符的使用不要和内容重复

sed -n ‘2,5p‘ /etc/passwd ########2,5为2到5行 如果只打印5行 则为5p sed -n ‘1~3p‘ /etc/passwd #####打印1 4 7 n+3行 ,~为步长

sed -n ‘2,5p‘ /etc/passwd ########2,5为2到5行 如果只打印5行 则为5p sed -n ‘1~3p‘ /etc/passwd #####打印1 4 7 n+3行 ,~为步长

    awk ‘{print NR}‘ /etc/services |sed -n ‘1~3p‘

ifconfig eth0|sed -n 2p|sed ‘s/^.*addr://g‘|sed ‘s/  Bcast:.*//g‘######删除前面的 以.*开头,以固定字符结尾;删除后面的,以固定字符开头,以任意字符.*结尾

ifconfig eth0|sed -n 2p|sed ‘s/^.*addr://g‘|sed ‘s/  Bcast:.*//g‘######删除前面的 以.*开头,以固定字符结尾;删除后面的,以固定字符开头,以任意字符.*结尾

ifconfig eth0|sed -n 2p|sed ‘s/^.*addr://g‘|sed ‘s/  Bcast:.*//g‘######删除前面的 以.*开头,以固定字符结尾;删除后面的,以固定字符开头,以任意字符.*结尾

[root@yami test]# stat /etiantian |sed -n 4p|sed ‘s/^.*Access: (//g‘|sed ‘s/\/-rw.*$//g‘

[root@yami test]# stat /etiantian |sed -n 4p|sed ‘s/^.*Access: (//g‘|sed ‘s/\/-rw.*$//g‘

[root@yami test]# stat /etiantian |sed -n 4p|sed ‘s/^.*Access: (//g‘|sed ‘s/\/-rw.*$//g‘

sed ‘s/()()\1\2//g‘=========示范

如:[root@yami test]# ifconfig eth0|sed -n ‘s#^.*addr:\(.*\)B.*$#\1#gp‘

        

    [root@yami /]# stat /etiantian |sed -n ‘s/^.*ss: (\(.*\)\/-r.*$/\1/g‘

    [root@yami /]# stat /etiantian |sed -n ‘s/^.*ss: (\(.*\)\/-r.*$/\1/g‘

    [root@yami /]# stat /etiantian |sed -n ‘s/^.*ss: (\(.*\)\/-r.*$/\1/gp‘

    0644



sed小结

原文:http://singler.blog.51cto.com/3984787/1790006

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!