2010-05-18 4 views

Respuesta

7
grep -l firstmatch * | xargs grep secondmatch {} 
+3

Recomendaría: 'grep -l firstmatch | xargs grep - secondmatch'. Esto hará que grep se invoque el menor número de veces posible. También sin el '-I {}' (o ahora obsoleto -i) las llaves no serán interpretadas. Además, su comando hace que grep se ejecute para cada archivo encontrado por la primera invocación de grep y grep para '{}' (o su sustitución dependiendo de su variante grep). –

+0

¿Qué quieres decir con xargs? – NSA

+2

@NSA: 'xargs' es un comando. Lee su entrada estándar para una lista de argumentos (normalmente nombres de archivos), y luego los concatena con los argumentos del comando (en este caso 'grep {} secondmatch'' para crear comandos que se ejecutan. Para más información, RTFM –

Cuestiones relacionadas