grep -F '-ref.alleles'
es equivalente a:
grep -F -ref.alleles
(ninguno de los caracteres entre los apóstrofes son metacaracteres de shell, por lo que citarlos no tiene ningún efecto).
Esto es a su vez equivalente a:
grep -F -r -e f.alleles
mediante el análisis normal de las -
opciones con prefijo. La -e
opción toma un argumento, pero -F
y -r
no.
Como no especificó ningún archivo para grep, el comportamiento predeterminado es actuar en stdin ... excepto que la -r
opción no tiene sentido, por lo que el valor predeterminado es buscar .
(el directorio actual) de forma recursiva e ignora stdin. En algunas versiones
Debe usar el --
indicador "no hay más opciones" antes de una expresión regular que comience -
como en
grep -F -- -ref.alleles
Rastreé el punto donde -r
cambió el comportamiento de sin argumentos de archivo. Fue en la versión 2.11, lanzada el 2 de marzo de 2012. Vea el anuncio de lanzamiento.
Los git commits que afectaron el comportamiento son este y este .
Si ejecuta grep --version
en sus dos máquinas, estoy seguro de que encontrará que una de ellas está en el lado equivocado de 2.11
ls *-ref.alleles
?