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 -eopción toma un argumento, pero -Fy -rno.
Como no especificó ningún archivo para grep, el comportamiento predeterminado es actuar en stdin ... excepto que la -ropció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 -rcambió 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 --versionen sus dos máquinas, estoy seguro de que encontrará que una de ellas está en el lado equivocado de 2.11
ls *-ref.alleles?