当前位置: 技术问答>linux和unix
字符串替换问题
来源: 互联网 发布时间:2017-05-06
本文导语: 有两个文本: text1(ftp=1,不知道出现几次,也有肯能不出现): ..... ..... ftp=1 ftp=1 ..... ..... 文本二(格式是固定的,而且会和ftp出现次数一样): ..... ftp_name=qq ftp_ip=1.2.3.4 ftp_name=aa ftp_ip=2.3.4.5 想把text1换成: ftp=qq,1.2.3.4 ft...
有两个文本:
text1(ftp=1,不知道出现几次,也有肯能不出现):
.....
.....
ftp=1
ftp=1
.....
.....
文本二(格式是固定的,而且会和ftp出现次数一样):
.....
ftp_name=qq
ftp_ip=1.2.3.4
ftp_name=aa
ftp_ip=2.3.4.5
想把text1换成:
ftp=qq,1.2.3.4
ftp=aa,2.3.4.5
遇到的问题:不知道怎么判断ftp=1第N次出现能对应上text2第N次出现匹配。
text1(ftp=1,不知道出现几次,也有肯能不出现):
.....
.....
ftp=1
ftp=1
.....
.....
文本二(格式是固定的,而且会和ftp出现次数一样):
.....
ftp_name=qq
ftp_ip=1.2.3.4
ftp_name=aa
ftp_ip=2.3.4.5
想把text1换成:
ftp=qq,1.2.3.4
ftp=aa,2.3.4.5
遇到的问题:不知道怎么判断ftp=1第N次出现能对应上text2第N次出现匹配。
|
awk 'BEGIN{FS=OFS="="}NR==FNR{if($0~/ftp_name=/)a[i++]=$2; else if($0~/ftp_ip=/)b[j++]=$2}NR>FNR{if($0=="ftp=1")$0="ftp="a[m++]","b[n++];print}' file2.txt file1.txt
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。