0

我有一个config.txt细节像

DB_IP=10.10.1.120, DB_NAME=mysql

然后我details.txt用占位符创建了一个文件,即

DB_ip_address=@@ip@@, DB_name=@@name@@

现在我需要一个临时文件,它可以从中获取详细信息config.txt并替换details.txt. 所以我的临时文件应该是

DB_ip_address=10.10.1.120 
DB_name=mysql
4

1 回答 1

1

你可以试试这个:

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

假设 DB_IP 和 DB_NAME 的顺序在两个文件中始终相同。

于 2013-08-20T09:13:28.630 回答