本篇随笔以功能分类,通过例子讲解sed命令。
简介
sed---stream editor 流编辑器,编辑文本内容的强大工具,主要操作文本行。
常用选项
-n 只输出匹配处理的行。
-i 不显示处理内容,直接修改文件本身。
-e 后面跟操作文本的script,可省略,可多次指定(多次指定时不可省略,每一个script前都要加-e)。
-f 后面跟包含操作文本script的文件,文件中的script可写多行。
-r 使用扩展正则表达式。
以动作分类
追加
a 在指定行后面新增一行,插入指定内容
script格式也可以如下:
'2akkk' '2akkk' 2akkk 2akkk
建议动作命令和新增内容分隔开来,便于阅读,后面同理。
插入
i 在指定行前面新增一行,插入指定内容
注意:每一个script操作的都是原始的文本文件,不分先后顺序。
取代
c 将指定行替换为指定内容
删除
d 删除指定行
打印
p 打印指定行,通常与-n结合使用
sed -n 1,2p pm.txt 打印第1到2行
sed -n 1,5p pm.txt | sed -n /^#/p 打印第1到5行中以#开头的行
替换
s 将指定内容替换为指定内容
指定行变更的话和前面一样,在s前加数字