【发布时间】:2021-11-06 18:56:18
【问题描述】:
我正在尝试使用comm 来获取不在 B 上的文件夹 A 上的文件,反之亦然:
comm -3 <(find /Users/rob/A -type f -exec basename {} ';' | sort) <(find "/Users/rob/B" -type f -exec basename {} ';' | sort)
我使用basename {} ';' 排除目录路径,但这是我得到的输出:
IMG_5591.JPG
IMG_5591.jpeg
IMG_5592.JPG
IMG_5592.jpeg
IMG_5593.JPG
IMG_5593.jpeg
IMG_5594.JPG
IMG_5594.jpeg
第一个目录的名称中有一个选项卡,因此所有条目都被认为是不同的。我做错了什么?
【问题讨论】:
-
请用预期的输出更新问题
-
查看我的答案以了解
comm生成前导标签的解释;请记住,删除选项卡不会改变整体输出,因为文件名确实不同......一组文件名以.JPG结尾,而另一组文件名以.jpeg结尾;最终结果:comm工作正常...... OP 只需要添加一些代码来删除前导标签