通过匹配另一个文件中的另一个字段来替换一个文件中的字段值

时间:2013-09-14 20:27:24

标签: unix

我有一个文件text1,其中的字段如下:

box|domain|service|Consumer|organisation

例如,对于两个这样的领域:

Datapower|utility|accountLog|verizon|google  
Datapower|utility|accountLog|veri|google

用于映射的另一个查找文件text2如下:

Verizon|myself 

我正在寻找的是当text1中存在第四个字段verizon时,它应该使用在查找文件text2中完成的映射替换为第二个字段。但与此同时,我还需要记住,如果在text1中通过查找text2找不到与{{1}}中的veri匹配,那么该行应该打印出来。请建议。

谢谢, MT

1 个答案:

答案 0 :(得分:0)

最简单的方法是首先将整个文件读入带有结构元素的两个向量,然后对其进行指定的更改。最后将所有内容重写到同一个文件中。 步进文件操作在文本文件中很难处理,在这种情况下,如果长度不同,单词交换也很困难。