1 votos

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

Me gustarí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 podía hacer ls | grep 3 | open

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

2voto

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.

1voto

Mythokia Puntos 129

Otra opción

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

Se abrirá 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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X