# comm -12 /tmp/src /tmp/txt | wc -l
10338
# join /tmp/src /tmp/txt | wc -l
10355
这两个文件都是单列字母数字字符串和sort
-ed。他们不应该一样吗?bash:连接和通信之间的区别
更新以下@凯文的回答如下:
cat /tmp/txt | sed 's/^[:space:]*//' > /tmp/stxt
cat /tmp/src | sed 's/^[:space:]*//' > /tmp/ssrc
和结果:
#join /tmp/ssrc /tmp/stxt | wc -l
516
# comm -12 /tmp/ssrc /tmp/stxt | wc -l
513
在diff
-s的人工检查......结果不同,由于一些空格未被sed
取出。
这真的不是一个bash问题。 –
@keith Thompson它可能是命令特定的 - 但我在为bash脚本选择它们时遇到了它们。因此标签。 – Tathagata