使用Shell中的查找文件替换文件中的值

时间:2015-07-22 09:21:45

标签: shell

我有一个包含内容的查找文件

A,B
C,D
E,F

和另一个文件。 我希望在另一个文件中用B替换所有出现的A,用D替换E,用F替换E等等(查看查找文件)。

Replace key:value from one file in another file in shellscript?相同 但解决方案无法正常工作!

1 个答案:

答案 0 :(得分:1)

尝试一下:

awk -F',' 'NR==FNR{k[$1]=$2;next}
         {for(x in k)gsub(x,k[x]);print}' lookup.file targetfile

如果您在"查找文件":

中有此功能,则可能无效
A,foo
foo,bar
bar,blah

a.*, B
b-$, foo

代码未经过测试,请试一试。