首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用多个尾随模式替换行

用多个尾随模式替换行
EN

Stack Overflow用户
提问于 2013-08-25 15:47:14
回答 2查看 81关注 0票数 1

我有两个名为myfile.txt &的文件,如下所示。

myfile.txt

代码语言:javascript
复制
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

代码语言:javascript
复制
'#'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 (用模式替换/替换的新文件)

代码语言:javascript
复制
'#'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=”。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-25 16:16:21

这是一只鹰-一的衬垫:

代码语言:javascript
复制
$ awk -F= 'NR==FNR{a[$1]=$0;next}$1 in a{$0=a[$1]}1' myfile.txt 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

命令中两个文件的顺序很重要

票数 2
EN

Stack Overflow用户

发布于 2013-08-25 16:24:08

这个awk应该能工作:

代码语言:javascript
复制
awk -F'=' 'FNR==NR{i=index($0, "="); a[substr($0, 1, i-1)]=substr($0, i+1);next} ($1 in a) {$0=$0 a[$1]}1' myfile.txt 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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18430797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档