Sed

来自OSSmedia
Brucekomike讨论 | 贡献2024年11月1日 (五) 16:38的版本 →‎替换特定行的特定字符
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

在类unix操作系统中替换文件中内容的命令

替换特定文字

请根据自己的使用情况修改,包括文件名称和新旧字符

config_file=<config file>
old_pattern="<[REPLACE]>"
new_pattern=<new pattern>
regex="s|$old_pattern|$new_pattern|g"
sed -i "$regex" "$config_file"

替换特定行的特定字符

config_file=<config file>
old_pattern="example.com"
new_pattern=<new pattern>
line_start="server_name"
regex="s/$$$line\_start[^\*]\*$$$old_pattern$$[^;]\*;$$/\1$new_pattern\2/g"
sed -ir "$regex" "$config_file"