sed小结

Posted

tags:

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

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‘######删除前面的 以.*开头,以固定字符结尾;删除后面的,以固定字符开头,以任意字符.*结尾

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

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

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

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

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

        

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

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

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

    0644



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

linux下的sed命令小结

知识点小结~3

Sed命令的使用小结

Sed命令的使用小结

awk命令之小结1

sed-awk命令详解