# comm -12 /tmp/src /tmp/txt | wc -l
10338
# join /tmp/src /tmp/txt | wc -l
10355
这两个文件都是单列字母数字字符串和sort
-ed。他们不应该是一样的吗?
更新以下@Kevin-s 答案:
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
.