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:多次编辑