我想和查找值在另一個主文件中的文件來替換值我目前使用下面的命令查找和從值文件替換主文件
做
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
[編輯]你的問題使用'{}'按鈕來正確地格式化你的輸入和輸出,所以我們有我們可以複製/粘貼的東西來測試。 –