查找并替换多个表达式

时间:2014-04-30 18:36:13

标签: replace text-editor

我有两个txt文件

第一个文件结构

text1|text2

seconde文件结构是

text2|text3

现在我想用seconde文件的text3替换第一个文件的所有text2,条件必须是第一个文件的text2以及seconde文件的text2

实施例

第一档:

sfaxsy|contact@syfax.net
user2|admin@syfax.net

Seconde文件:

admin@syfax.net|verified
contact@syfax.net|unverified

最终档案:

sfaxsy|unverified
user2|verified

我有超过3k行

谢谢你们

1 个答案:

答案 0 :(得分:1)

我假设您可以使用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