terminal: ¿cómo canalizo los resultados de grep para abrir un archivo?

1

Me gustaría a grep y open un archivo en un solo comando de terminal.

Supongamos que estoy en este directorio:

$ ls
1.txt   2.txt   3.txt   4.txt   5.txt

y quiero abrir 3.txt

Pensé que podría hacer ls | grep 3 | open

pero parece que open no acepta entrada canalizada. ¿Hay alguna manera de hacer esto?

    
pregunta Ericson 04.02.2016 - 11:45

2 respuestas

1

Prueba open $(ls | grep 3) . Dependiendo de sus necesidades específicas, también puede omitir la parte grep y usar open $(ls *3*) (o incluso open *3* ) directamente.

    
respondido por el nohillside 04.02.2016 - 12:05
1

Otra opción

find . -name "*3*" -exec open {} \;

Se ejecutará abierto en cualquier archivo con 3 en su nombre desde el directorio actual hacia abajo. Los espacios y la barra invertida son importantes en este caso.

    
respondido por el skarface 04.02.2016 - 15:15

Lea otras preguntas en las etiquetas