【发布时间】:2013-08-26 00:24:08
【问题描述】:
我有 2 个名为 myfile.txt 和 responsefile.txt 的文件,如下所示。
myfile.txt
user=myname
Was_WAS_AdminId=CN=wsadmin,OU=service,OU=WAS_Secure,OU=tb,ou=dcdc,ou=sysadm,dc=info,dc=prd,dc=dcdc
responsefile.txt
'#'Please fill the user id details.
'#'Here is example user=urname.
user=
'#'Please fill the details.
'#'Here is example Was_WAS_AdminId=CN=wsadmin-xxxx.
Was_WAS_AdminId=
现在,使用上述两个文件希望在替换匹配模式后有以下最终结果。 responsefile.txt 内容应该是完整的,只是匹配的模式应该以 myfile.txt 中提供的详细信息为前缀,或者只替换整个匹配行,因为两个文件中的第一个模式相同并且将超过 100 个模式。所以,请提出一个简单的解决方案。
responsefile.txt(新文件替换/替换为模式)
'#'Please fill the user id details.
'#'Here is example user=urname.
user=myname
'#'Please fill the details.
'#'Here is example Was_WAS_AdminId=CN=wsadmin-xxxx.
Was_WAS_AdminId=CN=wsadmin,OU=service,OU=WAS_Secure,OU=tb,ou=dcdc,ou=sysadm,dc=info,dc=prd,dc=dcdc
两个文件中的模式相同,例如两个文件中的“user=”或“Was_WAS_AdminId=”。
【问题讨论】:
-
试过 awk -F '=' 'FNR == NR