Parece que la versión en stock de grep (información de versión: grep (BSD grep) 2.5.1-FreeBSD) bajo mac os 10.8 tiene un problema con los patrones que comparten un prefijo común cuando se ejecutan en modo regex de línea (-x). En el siguiente ejemplo mínimo, esperaría que grep informe "prueba" y "prueba 2", pero en su lugar solo se informa "prueba". (Lo mismo ocurre con el modo de expresión regular de palabra (-w)).grep (BSD grep) 2.5.1-FreeBSD en mac os 10.8 modo de expresión regular de línea que no funciona con patrones superpuestos
printf "test\ntest2\n" > f1.txt
printf "test\ntest2\n" > f2.txt
grep -x -F -f f1.txt f2.txt
¿Alguien más ha hecho observaciones similares o incluso conoce una solución alternativa?
parece un error, no puedo ponerme a prueba. Como solución, ¿ha intentado cambiar las posiciones de prueba y prueba2 en f1.txt? – akostadinov