1sed编辑器
1.1 sed概述
sed编辑器时一种流编辑器,流编辑器会在编辑器处理数据之前基于预先提供的一组规则来编辑数据流。
sed编辑器可以根据命令来处理数据流中的数据,这些命令要么从命令行中输入,要存储在一个命令文本文件中
1.2 sed基本用法
sed -e 操作 文件1 文件2
sed -n -e 操作 文件1 文件2
sed -f 脚本文件 文件1 文件2
sed -i -e 操作 文件1 文件2
1.3常用选项
-e 进行多次编辑
-n 取消默认输出
-f 取消sed文件名
-i 直接在源文件中修改
-r 使用扩展正则表达式
1.4sed命令的常用操作
p ----打印,如果同时指定行,表示打印指定行;如果不指定行,则表示打印所有内容;如果有非打印字符,则以ASCII码输出
d ----删除指定的行
a ----在当前行下面增加一行指定的内容
r ----读入其他文件内容到当前文件,并不会保存
n ----把当前 操作移动到下一行,相当于隔一行执行一次操作命令
s ----替换指定字符
i ----在选定行上面插入一行指定内容
c ----将选的行替换为指定内容
Y ----字符转换,转换前后的字符长度必须相同
= ----打印行号
l ----打印数据流中的文本和不可打印的ASCII字符(比如结束符$.制表符\t)
2 sed命令使用
2.1打印
打印内容和行号
2.2删除
删除指定的行
不加数字直接 d 的话就是删除文件里所有内容
批量删除
2.3插入
在行的某个位置添加
2.4 取反
2.5分组调用
2.6替换
数字 ----表明新数字符串将替换第几处匹配的地方
g ----表明新字符串将替换第几处匹配的地方
p ----打印与替换命令匹配的行,与-n一起使用
w文件 ----将替换的结果写道文件中