一、
sed(流编辑器)
是操作、过滤和转换文本内容的强大工具。常用功能有对文件实现快速增删改查,其中查询的功能中最常用的2大功能是过滤(过滤指定字符串)和取行(取出指定行)
最强2大的是取行和替换*
1、语法格式
sed [选项] [sed内置命令字符] [输入文件]
-
-n:取消默认sed的输出,常于sed内置命令的p连用(输出想要的内容)
-
p:全拼print,表示打印匹配行的内容,通常p会与选项-n一起使用
-
-i:直接修改文件内容,而不是输出到终端。如果不使用-i选项sed只是修改在内存中的数据,并不会影响磁盘上的文件
-
修改前备份,cp,-i.bak
-
-e:允许多次编辑
-
-r:支持扩展正则表达式
2、练习:
(1)取ql.txt 2-4行
sed -n '2,4p' ql.txt
(2)过滤出含有oldboy字符串的行(格式'//p')
方法一:
方法二: