【发布时间】:2019-08-07 07:09:40
【问题描述】:
我有两个 csv 文件 a.csv 和 b.csv,它们都没有标题,并且一行中的每个值都由 \t 分隔。
1 apple
2 banana
3 orange
4 pear
apple 0.89
banana 0.57
cherry 0.34
我想减去这两个文件,并得到a.csv 中的第二列和b.csv 中的第一列之间的差异,就像a.csv[1] - b.csv[0] 这样会给我另一个文件c.csv 看起来像
orange
pear
我不想使用 python 和其他编程语言,而是想使用 bash 命令 来完成此任务,发现awk 会有所帮助,但不太确定如何编写正确的命令。 Here 是另一个类似的问题,但第二个答案使用 awk '{print $2,$6-$13}' 来获取值之间的差异而不是出现次数。
感谢并感谢您的任何帮助。
【问题讨论】:
-
您确定您的预期输出已完全显示吗?我猜你错过了
cherry? -
@Zelnes:OP 希望第一个文件中的条目(第二列)在第二个文件(第一列)中不存在