我怎么能以更换从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