Brucekomike(讨论 | 贡献) (创建页面,内容为“在类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/$$…”) |
Brucekomike(讨论 | 贡献) |
||
第15行: | 第15行: | ||
new_pattern=<new pattern> | new_pattern=<new pattern> | ||
line_start="server_name" | line_start="server_name" | ||
regex="s/$$$line\_start[^\*]\*$$$ | regex="s/$$$line\_start[^\*]\*$$$old_pattern$$[^;]\*;$$/\1$new_pattern\2/g" | ||
sed -ir "$regex" "$config_file" | sed -ir "$regex" "$config_file" |
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"