sed:Stream Editor
- 作用
逐行读取,模式匹配,处理显示。默认不编辑源文件,仅对模式空间中的数据做处理,而后将模式空间予以打印。
- 选项
-n:静默模式。不显示模式空间中的内容。
-i:直接修改源文件。
-e SCRIPT -e SCRIPT:同时执行多个脚本。
-f /PATH/TO/SED_SCRIPT:使用指定脚本处理文件。
-r:使用扩展正则表达式。
- 地址指定
StartLine,EndLine:指定起始行到结束行。
LineNumber:精确某行。
$:表示最后一行。
StartLine,+N:从指定行开始向后的N行。
/Pattern/:指定模式。
/Pattern1/,/Pattern2/:第一次被模式1匹配到的行开始至第一次被模式2匹配到的行结束,中间的所有行。
- 命令
d:删除符合条件的行。
p:显示符合条件的行。
a \string:在指定的行后面追加新行,内容为string。
i \string:在指定的行前面添加新行,内容为string。
r File:将指定的文件的内容添加至符合条件的行处。
w File:将指定范围内的内容另存至指定的文件中。
s/pattern/string/修饰符:查找并替换,默认只替换每行中第一次被匹配到的字符串。可以使用“/”、“#”、“@”作为分隔符。
修饰符:
g:全局替换。
i:查找时忽略字符大小写。
&:引用匹配到的所有串。
时间: 2024-09-29 20:36:20