No pude encontrar esto en SO. Ejecuté el siguiente comando en la terminal:
>> grep -Rl "curl" ./
y esto muestra la lista de archivos donde aparece la palabra clave curl. Quiero contar la cantidad de archivos. La primera forma en que puedo pensar es contar el número de líneas en la salida que vino en la terminal. ¿Cómo puedo hacer eso?
-c
bandera que solo devuelve el recuentoRespuestas:
Canalice el resultado al
wc
uso del interruptor-l
( recuento de líneas ):fuente
grep "" -c
pero esto es mucho mejor :)grep -c
debería usarse en lugar de canalizar la salida a otro programa. Por ejemplo, incluso no cambiaría los caracteres en su documento de Word con otro editor de texto que Word, ¿verdad?Poniendo el comentario de EaterOfCode aquí como respuesta.
Entonces el comando y la salida podrían verse así.
EDITAR:
Aunque esta respuesta puede ser más corta y, por lo tanto, puede parecer mejor que la respuesta aceptada (que está usando
wc
). Ya no estoy de acuerdo con esto. Tengo ganas de recordar que puedes contar las líneas canalizandowc -l
es mucho más útil, ya que también puedes usarlo con otros programasgrep
.fuente
La canalización a 'wc' podría ser mejor SI la última línea termina con una nueva línea (sé que en este caso, lo hará)
Sin embargo, si la última línea no termina con una nueva línea 'wc -l' devuelve un resultado falso.
Por ejemplo:
Volveremos
1
yVolveremos
0
Entonces, lo que uso a menudo es
grep <anything> -c
Esto está más cerca de la realidad de lo
wc -l
que volverá.fuente