¿Es posible pasar una cadena relativamente grande grepo 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
grepno tiene una opción para interpretar sus argumentos de línea de comandos como texto para buscar. La forma normal degrepuna cadena es canalizar la cadena engrepla entrada estándar de:Como puede ver aquí, puede
echousar 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