Sed

来自OSSmedia
Brucekomike讨论 | 贡献2024年11月1日 (五) 16:37的版本 (创建页面,内容为“在类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/$$…”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

在类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_domain$$[^;]\*;$$/\1$new_domain\2/g"
sed -ir "$regex" "$config_file"