-
sed:文本处理工具之一(grep、sed、awk)
sed:stream editor 流编辑器 行编辑器 ———(全屏编辑器 vi)
2 过程:
把符合条件的行读入内存空间(即,模式空间)默认不编辑原文件,仅对模式空间的数据处理,处理结束后将模式空间打印至屏幕
3 基本格式:
sed [option] 'Addresscommand' FILE
注:Adress与command之间没有空格、 单引号
4. 选项和参数
[option]
-n 静默模式 ,不在默认显示模式空间的内容
-i 直接修改原文件
-e SCRIPT 可以执行多个脚本 eg. -e SCRIPT1 -e SCRRPT2 ...
-f /PATH/TO/SCRIPTS file
-r 表示可以使用扩展正则表达式
address
-
start Line,End Line(eg 1,100) $ 最后一行
-
/RegExp/ 正则表达式 eg. /^root/
-
/parttern1/,/parttern2/ 匹配到指定行开始 至 第一次被pattern匹配到的行结束的中间的行
-
Line number 指定的行
-
Start Line,+N 从指定的行到后的N行
command
-
d删除符合本条件的行
-
p显示符合本条件的行
-
a \string 在指定的行后面追加新行,新行的内容为string
\n 可用于换行
-
i \string 在制定的行前面添加新行,内容为string
-
r FILE 将指定的文件的内容添加到符合条件的行
-
w FILE 将地址指定范围的行另存至指定的文件中(覆盖另存,千万小心)
-
s/pattern/string/[修饰符] 查找并替换,默认只替换每一行中第一次被模式匹配到的字符串
修饰符:g 全局替换
i 忽略大小写
或者s### s@@@ 等
阅读(1287) | 评论(0) | 转发(0) |