我有两个文件说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 B
和E F
是两个文件中匹配的。然后我想从第二列和第三列匹配的两个文件中删除行(逐个删除),在两个文件上运行我的脚本,然后将该行添加回两个文件。
例如,应该从file1中删除1 A B
,并且应该从file2中删除3 A B
,因为这些行在第二列和第三列匹配,保持其余内容相同。然后我将运行我的脚本说scr.sh并且在执行脚本后我想将删除的行添加回相应的文件,找到在第二和第三列匹配的另一行,删除这些行并再次将它们添加到文件中在运行我的脚本之后等等。
我不知道该怎么做。请使用awk,sed或任何其他shell命令建议如何执行此操作。