Différents messages dans d'autres forums ont suggéré que la meilleure façon d'utiliser le grep
pour renvoyer une seule ligne par fichier est d'utiliser -m 1
qui est le --max-count
option. Cependant, lorsque j'écris la ligne suivante, j'obtiens seulement un fichier, et non une ligne par fichier :
grep -m 1 "library" ./ -R
Renvoie un seul fichier sur une seule ligne :
.//results/fig/fig_functions.R:# library(plyr)
Considérant que
grep "library" ./ -R
Renvoie plusieurs fichiers, chacun avec plusieurs lignes :
.//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...]
Je voudrais que la commande renvoie tous contenant le texte, mais ne renvoie qu'une ligne par fichier. Est-ce que j'utilise grep
incorrecte ou existe-t-il une autre façon de procéder ?