Alberto Salvia Novella Asked: 2019-01-24 02:03:25 +0800 CST2019-01-24 02:03:25 +0800 CST 2019-01-24 02:03:25 +0800 CST 如何修改文件中的变量 772 我有一个这样的配置文件: # Default LIST="nil" LIST="element1 element2 element3" 从 shell 脚本修改 LIST 的最简单方法是什么? text-processing scripting 2 个回答 Voted Best Answer pLumo 2019-01-24T02:07:56+08:002019-01-24T02:07:56+08:00 使用sed: sed -i 's/LIST\=.*/LIST="element4 element5"/' config_file 如果您只想在未注释的情况下更新 LIST,请添加^(行首): sed -i 's/^LIST\=.*/LIST="element4 element5"/' config_file Alberto Salvia Novella 2019-01-24T02:46:04+08:002019-01-24T02:46:04+08:00 与接受的答案相同,但可以在脚本中使用。如果有人发现它有用: #! /bin/bash # (GPL3+) Alberto Salvia Novella (es20490446e) modifyVariableInFile () { variable="${1}" content="${2}" file="${3}" if [ ! -f "${file}" ]; then echo "modifyVariableInFile: file doesn't exist: ${file}" exit 1 fi sed -i "s/^${variable}\=.*/${variable}=\"${content}\"/" "${file}" } modifyVariableInFile ${@}
使用
sed
:如果您只想在未注释的情况下更新 LIST,请添加
^
(行首):与接受的答案相同,但可以在脚本中使用。如果有人发现它有用: