如何替换 shell 脚本中的值
How to replace a value in shell script
我是 shell 脚本的初学者,我在这里有一个像 ${VERSION_NUMBER}${VERSION_SUFFIX} 这样的字符串喜欢将 ${VERSION_NUMBER} 替换为我自己的值,例如 1200 之类的。你能推荐我吗?
你可以这样做:
s='${VERSION_NUMBER}${VERSION_SUFFIX}'
sed 's/${VERSION_NUMBER}/1200/' <<< "$s"
1200${VERSION_SUFFIX}
myvar=4000
s='${VERSION_NUMBER}${VERSION_SUFFIX}'
s=`echo $s | sed 's/${VERSION_NUMBER}/'"$myvar"'/g'`
echo $s
你将得到 4000${VERSION_SUFFIX}
的输出
有多种方法可以做到这一点。
- 其中一种方法是使用 sed。上面已经提到的大多数人。
我们可以使用tr命令。
cat file_name | tr VERSION_NUMBER REQUIRED_VERSION > resultant_file_name
在 vim 编辑器中打开文件。保持文件为插入模式,执行以下命令。
%s/VERSION_NUMBER/REQUIRED_VERSION/g
我是 shell 脚本的初学者,我在这里有一个像 ${VERSION_NUMBER}${VERSION_SUFFIX} 这样的字符串喜欢将 ${VERSION_NUMBER} 替换为我自己的值,例如 1200 之类的。你能推荐我吗?
你可以这样做:
s='${VERSION_NUMBER}${VERSION_SUFFIX}'
sed 's/${VERSION_NUMBER}/1200/' <<< "$s"
1200${VERSION_SUFFIX}
myvar=4000
s='${VERSION_NUMBER}${VERSION_SUFFIX}'
s=`echo $s | sed 's/${VERSION_NUMBER}/'"$myvar"'/g'`
echo $s
你将得到 4000${VERSION_SUFFIX}
的输出有多种方法可以做到这一点。
- 其中一种方法是使用 sed。上面已经提到的大多数人。
我们可以使用tr命令。
cat file_name | tr VERSION_NUMBER REQUIRED_VERSION > resultant_file_name
在 vim 编辑器中打开文件。保持文件为插入模式,执行以下命令。
%s/VERSION_NUMBER/REQUIRED_VERSION/g