看起來像股票版本的grep(版本信息:grep(BSD grep)2.5.1-FreeBSD)在mac下os 10.8在用線性正則表達式模式(-x)運行時遇到了共享公共前綴的模式問題。在下面的最小例子中,我希望grep報告「test」和「test2」,但是隻報告「test」。 (對於字正則表達式模式(-w)也是如此)。grep(BSD grep)2.5.1-FreeBSD在mac os上10.8行正則表達式模式不能用於重疊模式
printf "test\ntest2\n" > f1.txt
printf "test\ntest2\n" > f2.txt
grep -x -F -f f1.txt f2.txt
有沒有其他人做過類似的觀察,甚至知道解決方法?
看起來像一個bug,不能測試自己。作爲解決方法,您是否嘗試在f1.txt中更改test和test2的位置? – akostadinov