【发布时间】:2011-08-29 18:12:31
【问题描述】:
# 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 未删除一些空格,结果有所不同。
【问题讨论】:
-
这真的不是一个 bash 问题。
-
@keith Thompson 这可能是特定于命令的 - 但我在为 bash 脚本选择它们时遇到了它们。因此标签。