# 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