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


[root@yami a]# find /a -type f -name '*.txt'|sed -i 's/oldladygaga/www/g'                  

    sed: no input files

[root@yami a]# find /a -type f -name '*.txt'

    /a/old.txt

[root@yami a]# find /a -type f -name '*.txt'|xargs sed -i 's/oldladygaga/www/g'           sed本来就是管道命令,但为何还要加xargs才可以更改old.txt中的内容呢。如果您知道,刚好看到这里,请帮忙解答 谢谢!!先去百度知道问问看 see you