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小结的主要内容,如果未能解决你的问题,请参考以下文章