Replace 查找并替换多个表达式
我有两个txt文件 第一个文件结构Replace 查找并替换多个表达式,replace,text-editor,Replace,Text Editor,我有两个txt文件 第一个文件结构 text1|text2 第二个文件结构是 text2|text3 现在我想用第二个文件的text3替换第一个文件的所有text2,条件必须是第一个文件的text2 muchs和第二个文件的text2 范例 第一个文件: sfaxsy|contact@syfax.net user2|admin@syfax.net 第二文件: admin@syfax.net|verified contact@syfax.net|unverified 最终文件: sfaxs
text1|text2
第二个文件结构是
text2|text3
现在我想用第二个文件的text3替换第一个文件的所有text2,条件必须是第一个文件的text2 muchs和第二个文件的text2
范例
第一个文件:
sfaxsy|contact@syfax.net
user2|admin@syfax.net
第二文件:
admin@syfax.net|verified
contact@syfax.net|unverified
最终文件:
sfaxsy|unverified
user2|verified
我有超过3k的线路
谢谢大家我假设你们有shell脚本。这个脚本解决了这个问题
#!/bin/sh
for line in `cat file1`; do
pt1=`echo $line | cut -f 1 -d '|'`
key=`echo $line | cut -f 2 -d '|'`
pt2=`grep "${key}" file2 | cut -f 2 -d '|'`
echo "$pt1|$pt2" >> file3
done
我试过你的代码@JoshOfAllTrades,它是单词,但是文件1中有一些文本2,不在文件2上,所以它粘贴了重复的文本和一些我不理解的行,不管怎样它工作了一点,谢谢你的帮助,如果你能帮我解决这个问题,那将是一件愉快的事。对不起,是我的错,你的脚本工作正常,我会努力的!