Commande Grep recursive sur fichier avec extension donnée
Bonjour,
Je souhaite savoir comment je peux avoir une ligne de commande avec grep et ces option pour rechercher la ligne de caractère "string" dans des fichier *.sh dans le répertoire et sous répertoire (donc en récursif) /dir.
En fait je sais effectuer une recherche sur tous les fichiers *.sh, je sais effectuer une recherche en récursive sur un répertoire mais je sais pas faire les deux en même temps.
Commande Grep recursive sur fichier avec extension
Slt gangsoleil,
Je sais que le post n'est pas récent mais j'aimerai avoir une petite explication sur le find que tu as donné
Si je fais le find suivant j'ai une quantité de nom de fichier qui s'affiche
ca voudrait dire que je recherche tous les fichiers qui ont dans le nom la lettre c ou p ou u ...etc ou cp ou cpu .... je ne comprends pas le find
Code:
1 2
|
find . -type f -name "cputog" -exec grep "string" {} \; -o -print |
Commande Grep recursive sur fichier avec extension donnée
Merci pour ta réponse mais le résultat ne correspond pas a ça, je te joint un échantillon de la liste des fichiers que la commande me retourne
./ddw/testCPIC/SAVE291299/m00tclien.c
./ddw/testCPIC/SAVE291299/m00tcontr.c
./ddw/testCPIC/SAVE291299/m00texplo3.c
./ddw/testCPIC/SAVE291299/m00texplo.c
./ddw/testCPIC/SAVE291299/m00tfactu.c
./ddw/testCPIC/SAVE291299/m00tfamil.c
./ddw/testCPIC/SAVE291299/m00tmarqu.c
[...]
./tmp/chlang.15320
./tmp/vgdata
./tmp/vgdata/rootvg
./usr
./usr/lost+found
./usr/lpp
./usr/lpp/bos
./usr/lpp/bos/inst_root
./usr/lpp/bos/liblpp.a
./usr/lpp/bos/aix_release.level
./usr/lpp/bos/AIX_file_list
./usr/lpp/bos/README
./usr/lpp/bos/README.HMT
[...]
Et je n'ai pas de résultat qui a des lignes qui contiennent la chaine "string".
La commande que je passe:
Code:
1 2
|
find . -type f -name "cputog" -exec grep "string" {} \; -o -print|pg |
Commande Grep recursive sur fichier avec extension
Slt gangsoleil,
As-tu une explication au résultat que je t'ai donné
Commande Grep recursive sur fichier avec extension donnée
Slt gangsoleil,
La version de mon serveur est une version AIX 4.3,je n'utilise pas de shell m'est j'exécute la commande en mode ligne qu'entends-tu par version find comment la connaitre
A+
Commande Grep recursive sur fichier avec extension donnée
Slt gangausoleil,
J'ai trouvé la syntaxe celle-ci me permet de balayer tous les répertoires et tous les fichiers et d'afficher uniquement les fichiers qui contiennent le critère "200912/31085600" ainsi que le nom du fichier
find / -type f -exec grep "200912/31085600" {} \; -print
Même chose mais à partir du répertoire /tmp et de tous les fichiers "*logsup*"
find /tmp -type f -name "*logsup*" -exec grep "200912/31085600" {} \; -print
Le seul bémol c'est lors du premier find j'ai l'affchage en plus du fichier /.sh_history qui est ma log des commendes de ma session
Y a t-il possibilité de ne pas avoir ce fichier lors du résultat