如何从文件中获取详细信息并将其存储在shell脚本中的临时文件中?
我有一个如何从文件中获取详细信息并将其存储在shell脚本中的临时文件中?,shell,Shell,我有一个config.txt,它的详细信息如下 DB_IP=10.10.1.120, DB_NAME=mysql 然后我创建了一个带有占位符的文件saydetails.txt,即 DB_ip_address=@@ip@@, DB_name=@@name@@ 现在我需要一个临时文件,它从config.txt获取详细信息,并替换details.txt中的占位符。所以我的临时文件应该是 DB_ip_address=10.10.1.120 DB_name=mysql 您可以尝试以下方法: x=(
config.txt
,它的详细信息如下
DB_IP=10.10.1.120, DB_NAME=mysql
然后我创建了一个带有占位符的文件saydetails.txt
,即
DB_ip_address=@@ip@@, DB_name=@@name@@
现在我需要一个临时文件,它从config.txt
获取详细信息,并替换details.txt
中的占位符。所以我的临时文件应该是
DB_ip_address=10.10.1.120
DB_name=mysql
您可以尝试以下方法:
x=($(grep -Po "(?<=DB_IP=)(.+)(?=,)|(?<=DB_NAME=)(.+)" config.txt))
y=($(grep -Eo "[a-zA-Z_]+=" details.txt))
echo $y$x > temp.txt
echo ${y[1]}${x[1]} >> temp.txt
x=($(grep-Po)(?请为这个问题编写shell脚本
啊哈!添加您的电子邮件地址,我们将编写一个并通过电子邮件发送给您。一个澄清:您不需要替换密码吗?我不知道DB\u NAME
、DB\u NAME
和@@NAME@
之间有什么关系。替换逻辑是什么?我不知道这是一个外包代理西。