我有一个包含内容的查找文件
A,B
C,D
E,F
和另一个文件。 我希望在另一个文件中用B替换所有出现的A,用D替换E,用F替换E等等(查看查找文件)。
与Replace key:value from one file in another file in shellscript?相同 但解决方案无法正常工作!
答案 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
代码未经过测试,请试一试。