Varios mensajes en otros foros han sugerido que la mejor manera de utilizar grep
para devolver una sola línea por archivo es utilizar -m 1
que es el --max-count
opción. Sin embargo, cuando escribo la siguiente línea, obtengo sólo un archivo, no una línea por archivo:
grep -m 1 "library" ./ -R
Devuelve un solo archivo en una sola línea:
.//results/fig/fig_functions.R:# library(plyr)
Mientras que
grep "library" ./ -R
Devuelve muchos archivos, cada uno con varias líneas:
.//results/fig/fig_functions.R:# library(plyr)
.//results/fig/fig_functions.R:# library(grid)
.//src/rmd/genevese_params.html:library(sf)
.//src/rmd/genevese_params.html:library(raster)
[many more lines and files...]
Me gustaría que el comando devolviera todo que contienen el texto, pero sólo devuelven una línea por archivo. ¿Estoy utilizando grep
incorrectamente o hay otra forma de hacerlo?