从两个文件中删除匹配的行,并在scipt执行后添加回来

时间:2016-06-15 08:04:53

标签: shell unix awk sed

我有两个文件说file1和file2的内容有多行和三列,如:

1  A  B
2  C  D
3  E  F
4  G  H

和其他文件的内容如:

3  A  B
5  Y  J
6  M  N
7  E  F

我想要做的是选择在第二列和第三列中具有匹配值的那些行(两者都应匹配),例如A BE F是两个文件中匹配的。然后我想从第二列和第三列匹配的两个文件中删除行(逐个删除),在两个文件上运行我的脚本,然后将该行添加回两个文件。

例如,应该从file1中删除1 A B,并且应该从file2中删除3 A B,因为这些行在第二列和第三列匹配,保持其余内容相同。然后我将运行我的脚本说scr.sh并且在执行脚本后我想将删除的行添加回相应的文件,找到在第二和第三列匹配的另一行,删除这些行并再次将它们添加到文件中在运行我的脚本之后等等。

我不知道该怎么做。请使用awk,sed或任何其他shell命令建议如何执行此操作。

0 个答案:

没有答案