我想和查找值在另一个主文件中的文件来替换值我目前使用下面的命令查找和从值文件替换主文件
做
awk 'FNR==NR { array[$1]=$2; next } { for (i in array) gsub(i, array[i]) }1' map.txt test1.txt
猫的map.txt
NOT NULL
猫的test.txt
CHARACTER SET LATIN NOT CASESPECIFIC NOT NULL
结果:
CHARACTER SET LATIN NOT NULL CASESPECIFIC NULL
它工作正常的进行更换单个单词。
但是,当我给多个单词,引号里说
猫的map.txt
'NOT NULL' 'NULL'
预期输出:
字符集拉丁不是CASEPULL NULL NULL
这是行不通的,如果我必须替换多个单词组合。
任何帮助在这里将不胜感激。
在此先感谢。
必须引用吗? map.txt中的替换集是否都相等?这意味着有两个词作为一个词的索引。 – JFS31
[编辑]你的问题使用'{}'按钮来正确地格式化你的输入和输出,所以我们有我们可以复制/粘贴的东西来测试。 –