我遇到了一些非常奇怪的行爲與grep,我不明白。我試圖從一個單詞文件中過濾常見單詞,但grep似乎忽略了一些基於它們的順序的模式。 這裏是一個小例子,顯示了故障:grep中的模式順序敏感性
測試文件:cat test.txt | fgrep -v -w -e 'an' -e 'the' -e 'a' -e 'he'
foo
bar
結果從命令:cat test.txt | fgrep -v -w -e 'a' -e 'an' -e 'he' -e 'the'
foo
an
bar
the
我
a
foo
an
bar
he
the
從命令結果找不到任何指示s grep應該顯示出這樣的順序敏感性,而且當我擴展到真實的輸入和過濾列表時,這顯然是一個嚴重的問題。我懷疑這實際上是安裝的grep版本中的一個錯誤 - 我在MacOS Mavericks上運行,並且無法在Ubuntu機器上重現此錯誤。
兩者都用'fgrep(GNU grep)2.18'將'foo' /'bar'返回給我。 – fedorqui 2014-10-08 14:08:28
與'GNU grep 2.14'一樣給我的fedorqui – whoan 2014-10-08 14:25:53