Es scheint, wie die Originalversion von Grep (Versionsinfo: Grep (BSD Grep) 2.5.1-FreeBSD) unter Mac os 10.8 hat ein Problem mit Mustern, die sich ein gemeinsames Präfix teilen, wenn sie im Line-Regex-Modus (-x) ausgeführt werden. Im folgenden minimalen Beispiel würde ich erwarten, dass grep "test" und "test2" meldet, aber nur "test" gemeldet wird. (Das Gleiche gilt auch für den Wort-Regexp-Modus (-w)).grep (BSD grep) 2.5.1-FreeBSD auf Mac OS 10.8 Zeile Regexp-Modus funktioniert nicht mit überlappenden Mustern
printf "test\ntest2\n" > f1.txt
printf "test\ntest2\n" > f2.txt
grep -x -F -f f1.txt f2.txt
Hat jemand andere ähnliche Beobachtungen gemacht oder weiß sogar etwas über einen Workaround?
scheint wie ein Fehler, kann mich nicht testen. Als Workaround haben Sie versucht, die Positionen von test2 und test2 in f1.txt zu ändern? – akostadinov