sed命令详解
sed命令详解
sed:字符流编辑器
工作流程:sed会读取文件里的行,然后缓存到sed模式空间,接着开始处理符合规则的行,不符合规则的行会输出到屏幕,符合规则的行也会输出到屏幕。在这个过程中,它只处理了缓存里的数据,没有修改原文件
使用格式
1 | sed [options][sed内置命令字符] [输入文件] |
选项参数
-n 取消默认sed输出,常与内置命令p一起使用-i 将修改结果写入文件
-e 多次编辑,不需要管道符
-r 支持正则表达
sed内置命令字符
a 对文本 进行追加d 删除匹配行
i 在指定行前插入一行或者多行文本
p 打印匹配的内容,通常与-n一起使用
s/被替换/替换上的/g 把前面的换成后面的,g代表全局
sed匹配范围(在内置命令前写上)
空地址 全文处理,什么都不写单地址 指定文件某一行,数字
/pattern/ 被模式匹配到的每一行
范围区间
10,20 十到二十行10,+5 第十行加上 向下5行
/pattern1/,/pattern2/
步长
1~2 表示从第一行开始步长为2的行