bash - 如何将 bash 脚本变量与 sed 一起使用

标签 bash scripting sed

我执行以下 bash 脚本:

#!/bin/bash
version=$1
echo $version
sed 's/\${version.number}/$version/' template.txt > readme.txt

我希望用变量“version”的内容替换 ${version.number} 的所有实例。相反,正在插入文字文本 $version。

我需要做什么才能让 sed 使用 $version 的当前值?

最佳答案

sed "s/\${version.number}/$version/" template.txt > readme.txt

只有双引号才可以替换美元符号。这也意味着单引号不需要转义美元符号。

关于bash - 如何将 bash 脚本变量与 sed 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24279206/

相关文章:

bash - youtube-dl问题(脚本)

bash - 在 bash 中创建一个文件,如果无法创建,我该如何使用 2>/dev/null?

c++ - 如何在我的游戏中执行脚本?

bash - 使用 sed 将文件内容转换为方案列表

regex - 防止 sed 打印未捕获的组

shell - 检查HDFS中的目录是否已经存在

linux - 在 bash 中使用 sed 覆盖同一个文件

bash - 通过bash命令禁用除一个内核以外的所有内核

linux - 结合 grep 和 find 以获得所需的结果

perl - 如何在 Perl 中使用代码引用作为回调?