我使用此命令循环遍历文件2,然后存储数组 转到文件1并将该字段替换为数组中的值。
awk 'NR==FNR {a[$2]=$1; next} $1=a[$1]' file2 file1 > new_file
有关文件外观的更多信息,请访问here(之前发布的文章)。
我的问题是,如果有办法知道翻译是否正确完成了每个领域。我有很多文件,如果我的字典(文件2)拥有所有信息,我不能100%确定。
我知道如果找不到file2中的值,我的新文件中会出现一个空白字段。有没有办法改变这个(添加一个空白)并添加其他东西,比如一个单词,所以我可以通过我的所有文件来查看这个单词,看看它是否正确完成了?
提前致谢
答案 0 :(得分:1)
你可以这样做你的awk:
awk 'NR==FNR{a[$2]=$1; next} ($1 in a){$1=a[$1];print;next} {print "NOT FOUND"}' file2 file1
然后,您将获得NOT FOUND
输出中的file1中的记录,这在file2中找不到。