我怎麼能以更換從filetobeprocessed.txt文本中使用SED,使用替換文件中找到的文字,多次SED
其中有名稱,電話號碼也許在它:
Name3 john.D
Name6 mary.D
Name7 kelly.O
etc
其中每行有文本。要找到的文本存在於fileA.txt中,替換字符串位於fileB.txt中。
例如,fileA.txt
可能有
NAME3 john.D,
和fileB.txt 可能
人:約翰Diamen,
所以filetobeprocessed.txt應成爲:
Person: John Diamen
Name6 mary.D
Name7 kelly.O
當然,由於要處理的文件fileA和fileB很大,我們可能在搜索字符串中找到任何字符,並且在替換字符串中,因此我的示例是基本的,並且不涵蓋所有字符存在於filetobeprocessed.txt 所以我需要一種方法來使用sed來做一個搜索和替換,但是這樣做,對於fileA.txt中的每一行,以及它的等價字符串,在同一個數字行中找到,在fileB.txt
一些與SED -f -
與
sed -i 's/old/new/g'
合併
或
SED的/ \串被替換\ B /替換字符串/ G'file.xml
什麼我不能找到,就是用此對的fileA的每一行的方法。 TXT,其中有要搜索的所有字符串,併爲每個相應的替代路線,fileB.txt
請發佈所有3 fil的工作示例es與該數據的預期輸出一起提到。 –
沒有添加一個非常具體的例子的原因是,我想,一個非常普遍的答案,這與查找fileA.txt的第x行中找到的每個字符串的問題有關,並將其替換爲找到的字符串在文件B的第x行。txt(完全匹配) – nutame
你如何匹配fileA和fileB條目,是否有一個關鍵連接它們或是它的位置(第一到第一,第二到第二等) – karakfa