我的 shell 技能有点生疏,但我想做的是取 2 个文件并根据匹配字段从另一个文件中“擦洗”一个。这是重要的部分,该行的其余部分可能会有所不同,但如果关键字段匹配,它将被删除。例如,我的文件是用竖线分隔的,第二个字段是关键字段。
File 1
------
acme|widg001|green|plant a|<timestamp>
acme|widg102|blue|plant b|<timestamp>
acme|widg002|yellow|plant a|<timestamp
File 2
------
acme|widg001|blue|plant a|<timestamp>
acme|widg701|blue|plant a|<timestamp>
当我从文件 1 中清理文件 2 时,我希望生成的文件包含的是
New File
------
acme|widg102|blue|plant b|<timestamp>
acme|widg002|yellow|plant a|<timestamp>
理想情况下,该解决方案将允许我指定超过 2 个文件,即从文件 1 中擦洗文件 2、3 和 4。
任何帮助都会很棒!