Sed:修订间差异

来自OSSmedia
(创建页面,内容为“在类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/$$…”)
 
 
第15行: 第15行:
  new_pattern=<new pattern>
  new_pattern=<new pattern>
  line_start="server_name"
  line_start="server_name"
  regex="s/$$$line\_start[^\*]\*$$$old_domain$$[^;]\*;$$/\1$new_domain\2/g"
  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"