使用bash替换文件中的内容

阿帕纳·桑帕斯

我希望用 /etc/openvpn/easy-rsa/vars 文件中变量 $COUNTRY 中读取的数据替换 export KEY_COUNTRY="US" 行

在我之前与 CentOS6 一起使用的构建中,我使用了与 mysql-server 捆绑在一起的命令 replace。但是现在该功能不再可用,我正在寻找有关替换数据的替代命令的想法。

提前致谢。

疾病

您可以使用sed,但请记住,如果 $COUNTRY 限制控制字符,它可能会失败。

sed -i 's/KEY_COUNTRY="US"/KEY_COUNTRY="'"$COUNTRY"'"/' file

使用 Perl 会更安全,因为它不会将变量内容解释为语法的一部分:

perl -i -pe 's/KEY_COUNTRY="US"/KEY_COUNTRY="$ENV{COUNTRY}"/' -- file

$COUNTRY 必须可在 perl 进程中访问,即您需要export或分配给它

COUNTRY=$COUNTRY perl ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用特定条件替换文件中的内容

来自分类Dev

使用sed或PERL替换文件中的内容

来自分类Dev

使用sed使用另一个文件的内容替换文件中的文本块

来自分类Dev

使用Grunt替换文件中的文本

来自分类Dev

使用vi替换文件中的值

来自分类Dev

使用Java替换文件中的文本

来自分类Dev

使用sed替换文件中的\字符

来自分类Dev

使用Grunt替换文件中的文本

来自分类Dev

使用脚本替换文件中的行

来自分类Dev

使用awk替换文件中的单词

来自分类Dev

如何在PowerShell中查找和替换文件内容?

来自分类Dev

使用PowerShell替换文本文件的内容

来自分类Dev

在“ + r”模式下使用fopen替换文件内容的元音

来自分类Dev

Bash用多行文件替换文件中的行

来自分类Dev

如何使用bash脚本中的数据替换文本文件中的模板变量

来自分类Dev

如何使用bash转义变量中的点并替换文件中的值?

来自分类Dev

使用bash shell脚本替换文件中的字符串

来自分类Dev

使用bash替换文本文件中的字符串

来自分类Dev

使用bash sed或脚本语言(TCL,perl)替换文件中的字符串

来自分类Dev

如何使用bash搜索和替换文件中的多个数字序列

来自分类Dev

使用Bash脚本查找/替换文本文件中的特殊字符

来自分类Dev

使用自动工具在替换文件中执行替换

来自分类Dev

替换文本文件中的行(最后)bash

来自分类Dev

在OSX / bash上的文件中查找和替换文本

来自分类Dev

bash用模式替换文件中的多行文本

来自分类Dev

Bash:用数组替换文件中的字符串

来自分类Dev

Bash 脚本:替换文件中的一行

来自分类Dev

shell bash,cat文件,同时使用sed替换文本

来自分类Dev

在正则表达式模式中使用.sh中的$ 1来替换文件中的内容

Related 相关文章

热门标签

归档