¿Es posible pasar una cadena relativamente grande grep
o solo puede aceptar un archivo?
Tenga en cuenta que no estoy hablando de la salida de tubería a grep, sino de hacer algo como:
grep 'hello' 'hello world'
(que por supuesto no funciona, al menos no así)
grep
? Entonces, tal vez algo asíprintf "various\ntext to grep here" | grep "text"
produzca "texto para grep aquí"Respuestas:
Es posible. Prueba esto:
También puede pasar una variable que contiene una cadena en su lugar:
fuente
grep
no tiene una opción para interpretar sus argumentos de línea de comandos como texto para buscar. La forma normal degrep
una cadena es canalizar la cadena engrep
la entrada estándar de:Como puede ver aquí, puede
echo
usar cadenas que contengan más de una línea de texto. Incluso puede escribirlos en el shell de forma interactiva, si lo desea.Si esto no satisface sus necesidades, ¿podría explicar por qué las tuberías no son una solución aceptable?
fuente
Conéctelo
grep
¿Por qué no solo:
Ver también: https://stackoverflow.com/questions/2106526/how-can-i-grep-complex-strings-in-variables
fuente