sed

sed 是Steram Editor (字符流编辑器)的缩写,简称流编辑器

sed是操作 过滤和转换文本内容的强大工具

常用功能包括结合正则表达式对文件实现快速增删改查,其中查询的功能中最常用的两大功能是过滤(过滤指定字符串)取行(取出指定行)

 

语法

sed [选项] 【sed内置命令字符】 【输入文件】

 

 

sed "2,3p" zzz.txt -n  #输出文件2.3行  p 打印输出 -n 取消默认sed输出 

 sed "/like/p" -n zzz.txt #匹配有 like  

sed "/study/d"  zzz.txt #删除有study 的行 d 删除  只是删除内存中的数据

sed "/study/d"  zzz.txt  -i # 删除源文件的 study 有关的行

sed "s/My/I/g"  zzz.txt  -i #替换My  为I

sed  -e "s/My/I/g"    -e "s/My/I/g"     zzz.txt  -i 

 sed "2a I like play basketball." zzz.txt -i #把这句话加到第二行后面

sed "3i I am man" zzz.txt  -i # 把这句话加在第三行前面   i 内置i 表示插入

ifconfig eth0 | sed "2p" -n | sed "s/^.*inet//" | sed "s/netmask.*$//" #找到ip 

ifconfig eth0 | sed -e "2s/^.*inet//p" -e "2s/n.*$//p" -n #找到ip  e:多次编辑

 

posted on 2021-05-08 18:44  sprr  阅读(187)  评论(0编辑  收藏  举报