2012-09-17 14 views
165

no pudo encontrar esto en SO. Ejecuté el siguiente comando en la terminal:contar el número de líneas en la salida del terminal

>> grep -Rl "curl" ./ 

y esto muestra la lista de archivos donde se produce la palabra clave curl. Quiero contar la cantidad de archivos. La primera forma en que puedo pensar es en contar la cantidad de líneas en la salida que vino en la terminal. ¿Cómo puedo hacer eso?

+28

grep en sí también tiene la bandera '-c' que simplemente devuelve el recuento – EaterOfCode

Respuesta

302

Pipe el resultado de wc con el interruptor -l ( número de líneas):

grep -Rl "curl" ./ | wc -l 
37

Poner el comentario de EaterOfCode aquí como una respuesta.

grep en sí también tiene la opción -c, que sólo devuelve el recuento

Así que el comando y la producción podría tener este aspecto.

$ grep -Rl "curl" ./ -c 
24 

EDIT:

Aunque esta respuesta podría ser más corto y por lo tanto puede parecer mejor que la respuesta aceptada (es decir, utilizando wc). Ya no estoy de acuerdo con esto. Tengo muchas ganas de recordar que puedes contar líneas por tuberías al wc -l, ya que puedes usarlo con otros programas además del grep.

+2

perfecto. porque en el shell de Android, no hay ningún comando 'wc'. –

Cuestiones relacionadas