logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 24-08-2012 06:16:07

Blacksad
Membre
Lieu : Le Havre gris
Distrib. : Stable
Inscription : 03-05-2012

[Résolu] trouver l'occurence d'un texte (GREP)

Bonjour,

Pour retrouver des occurrences dans des fichiers de configurations du répertoire courant et "en dessous", j'utilise la commande suivante:

find ../ -name "*" -exec grep -Hn "TRUC" {} \;



j'aimerais pouvoir faire une alias ou un script ou je ne sais quoi qui ferait que taper:

cherche TRUC


me donne le même résultat.

Comment m'y prendre ?

Merci d'avance pour vos lumières et bonne journée smile

Dernière modification par Blacksad (25-08-2012 16:43:43)

Hors ligne

#2 24-08-2012 09:45:19

twigg
Membre
Inscription : 23-08-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Lu,

Alors là ou le commun des mortels pensait à faire un alias dans le .bashrc, je dément formellement ! :-)

A ma connaissance, impossible de passer un argument en alias, le seul moyen que je vois serait de rajouter une fonction dans ton .bashrc

Un exemple de fonction avec passage d'argument :

vi ~/.bashrc



et ajoutes y la ligne suivante :


cherche() {
find . -name "*" -exec grep -Hn $1 {} \;
}
 



ou $1 sera le mot recherché


Alors là j'ai répondu à ta question (je pense smile  )

Maintenant, pourquoi ne fais tu pas plus simple ET plus rapide à l'exécution ?


cd "nimporte quel repertoire parent"
grep -nri "occurence recherchée" *
 


(sachant que le i permet d'ignorer la casse)

J'espère t'avoir aidé...

Dernière modification par twigg (24-08-2012 09:55:11)

Hors ligne

#3 24-08-2012 14:29:34

captnfab
Admin-Girafe
Lieu : /dev/random
Distrib. : Debian
Noyau : Dur
(G)UI : gui gui, je zuis un doiseau
Inscription : 07-07-2008
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Autre solution: faire des petits scripts

#!/bin/sh
find . -name "*" -exec grep -Hn $1 {} \;
 



À mettre par exemple dans un fichier ~/.local/bin/cherche rendu exécutable, avec « ~/.local/bin » dans ton PATH.

L'avantage de cette méthode est que la syntaxe n'est pas dépendante du shell utilisateur, de plus, ça marche aussi pour des scripts écrits dans d'autres langages comme le python ou le perl. Par contre, c'est un peu plus lourd à mettre en place.


captnfab,
Association Debian-Facile, bépo.
TheDoctor: Your wish is my command… But be careful what you wish for.

Hors ligne

#4 24-08-2012 17:55:29

Switch
Membre
Distrib. : Stable
(G)UI : XFCE !
Inscription : 17-06-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Oui Twigg, grep seul semble plus simple.
-H est inutile.
../* pour chercher dans le dossier parent.
--color  en bonus.


#!/bin/sh
grep --color -nri $1 ../*
 



Dans le cas du find, pourquoi ajouter -name "*" ?
Il me semble que ne rien mettre va aussi bien.

Hors ligne

#5 25-08-2012 16:35:54

Blacksad
Membre
Lieu : Le Havre gris
Distrib. : Stable
Inscription : 03-05-2012

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Ha bah je connaissais pas bien grep :s

En fait grep -nri c'est pas beaucoup plus compliqué que "cherche" donc faire un script a pas trop d'utilité pour le coup.
Je me compliquait la vie en pensant que grep ne s'appliquait qu'à un fichier en particulier.

Merci à tous smile

Et pas bête le --color, je vais le mettre par défaut d'ailleurs.

Hors ligne

#6 29-08-2012 05:01:06

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 9.4
Noyau : Debian Stretch 4.9.82-1+deb9u3 x86_64 GNU/Linux
(G)UI : Gnome 3.22.2
Inscription : 23-05-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Salut,

Ce que j'ai lu plus haut est juste, par contre

grep --color -nri $1 ../*


ne trouvera jamais rien dans un fichier caché ( commençant par un . , exemple : .vimrc ) parce que l'étoile ne remplace jamais le "."

Oui :

Switch a écrit :

Dans le cas du find, pourquoi ajouter -name "*" ?


C'est vrai, name en l'occurence ne sert à rien, et parfois il faudra écrire :

find -L -exec grep -n 'blablabla' '{}' \;


pour atteindre les fichiers pointés par les liens symboliques, parce que ce n'est pas le comportement par défaut de find que de suivre les liens symboliques ...

C'est pourquoi, perso je préfère find, mais je suis peut-être moins flemmard que Blacksad ? tongue

Edit : @ Blacksad

Sinon tu a Ctrl+r dans un terminal habituel qui te donne :
(reverse-i-search)`':

Tu écris les premiers mots de find et il te trouve vite fait la dernière cde find que tu as utilisé, si tu veux aller plus loin dans l'historique, tu refais Ctrl+r, et tu as l'occurence suivante de find en (reverse-i-search)`':

C'est circulaire.

r du Ctrl-r, c'est pour "reverse"

C'est bien commode Ctrl+r ! wink

Dernière modification par tinux (29-08-2012 07:34:49)


tinux
------------------
Tour:  Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon

Hors ligne

#7 29-08-2012 09:59:20

Blacksad
Membre
Lieu : Le Havre gris
Distrib. : Stable
Inscription : 03-05-2012

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Merci pour la précision, je n'avais en effet pas pensé aux fichiers cachés.

En fait, je sais à peu prés ce que je cherche et où (config éclatée, serveur nagios) donc dans mon cas ce n'est pas utile mais en effet pour faire une fonction qui marche à tous les coup, dans tous les cas, ta précision est essentielle smile (c'est surtout pour na pas oublier une occurrence d'un hote quelque part lors de modifs, ce genre de truc)

On m'avait déjà montré à plusieurs reprises l'astuce du "reverse-i-search", je ne retiens jamais... alors qu'en effet c'est très pratique, cette fois je saurais où chercher pour palier à mes fuites de mémoires wink

Hors ligne

#8 09-09-2012 19:52:35

zoroastre74
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2
(G)UI : Awesome wm v3.4.13 (Octopus)
Inscription : 28-08-2010

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Yep!

Je remets en mémoire un petit outil sympa lorsque l'on est dev : ack-grep

http://debian-facile.org/viewtopic.php?id=5255

@+

Zoroastre.

Hors ligne

#9 10-09-2012 01:40:11

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 9.4
Noyau : Debian Stretch 4.9.82-1+deb9u3 x86_64 GNU/Linux
(G)UI : Gnome 3.22.2
Inscription : 23-05-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

C'est vrai que c'est un outils sympa,que je connaissais pas, par contre il ne trouve pas tout, à moins de bien le connaître peut-être ( j'ai pas lu toute la doc ... )

exemple :

echo 'un trés grand secret' > fichier.txt
~$ ack-grep -a 'un trés grand'
fichier.txt
1:un trés grand secret
 


Ok, ça marche, maintenant je cache le fichier :

mv fichier.txt .fichier.txt
~$ ack-grep -a 'un trés grand'
.fichier.txt
1:un trés grand secret
 


Impec, ça marche toujours, maintenant je déplace le fichier dans le rep suivant, et je crée un lien symbolique caché vers ce fichié lui même caché dans /home/seb ( j'ai tous les droits d'accés et tout et tout )

ls -lh seb
lrwxrwxrwx. 1 seb-deb seb-deb 9 10 oct.   2011 seb -> /home/seb

~$ mv .fichier.txt seb/

~$ ln -s seb/.fichier.txt .fichier.txt

~$ ls -lh .fichier.txt
lrwxrwxrwx 1 seb-deb seb-deb 16 10 sept. 02:20 .fichier.txt -> seb/.fichier.txt

~$ cat .fichier.txt
un trés grand secret
 



Enfin je demande une recherche de ce texte 'un trés grand secret'

~$ ack-grep -a 'un trés grand'


Ben il ne le trouve plus ! Bon faut dire que c'est un peu compliqué !

Find trouve encore, à condition de limiter la recherche à un niveau de rep : ( sinon je pense qu'il finirait par trouver, mais dans trois plombes )

~$ find -L -maxdepth 1 -type f -exec grep 'un trés grand secret' '{}' \; -print
un trés grand secret
./.fichier.txt
 



Bon c'est compliqué, ça n'enlève rien à l'intérêt de ack-grep bien sûr ! merci pour la commande que je ne connaissais pas du tout,

Salut :-)


tinux
------------------
Tour:  Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon

Hors ligne

#10 10-09-2012 11:11:48

Switch
Membre
Distrib. : Stable
(G)UI : XFCE !
Inscription : 17-06-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Un vrai perfectionniste le Tinux smile
Pour ack-grep, peut-etre que les développeurs utilisent pas trop de fichiers cachés ou de liens dans des dossiers de code source ?
Et du coup un outil pour eux ne cherche pas ca ? (je n'y connais rien)
Pour find ca marche comment ?
Dans le man je crois que ton -L dit de suivre les liens, et maxdepth 1ca ne fouille que le dossier courant. Du coup si il voit un lien il va quand même aller voir le fichier pointé alors qu'il est pas dans le dossier courant  ?

Hors ligne

#11 10-09-2012 11:57:59

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 9.4
Noyau : Debian Stretch 4.9.82-1+deb9u3 x86_64 GNU/Linux
(G)UI : Gnome 3.22.2
Inscription : 23-05-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Switch a écrit :

Un vrai perfectionniste le Tinux smile


Le perfectionnisme : autant un défaut qu'une qualité ...

Switch a écrit :


Pour ack-grep, peut-etre que les développeurs utilisent pas trop de fichiers cachés ou de liens dans des dossiers de code source ?
Et du coup un outil pour eux ne cherche pas ça ? (je n'y connais rien)


Moi non plus j'y connais rien, apparemment ça ne les intéresse pas, il doivent savoir où sont planqués certains fichiers bizaroïdes ( oui, un lien caché vers un fichier lui même caché qui se trouve dans un rep qui est lui même un lien symbolique qui se trouve dans un rep chiffré avec eCryptfs, c'est chelou comme truc, mais j'aime bien tout trouver, et en plus j'y arrive pas tjours ... hmm lol ...

Switch a écrit :


Pour find ca marche comment ?
Dans le man je crois que ton -L dit de suivre les liens, et maxdepth 1ca ne fouille que le dossier courant.  Du coup si il voit un lien il va quand même aller voir le fichier pointé alors qu'il est pas dans le dossier courant  ?



Oui, c'est ça, il considère que le fichier pointé par le lien fait parti du dossier courant ( -maxdepth 1 ), ce qui me parait normal en fait . Bon find est usine à gaz : on es d'accord là dessus hmm lol je suis loin de la maîtriser cette cde mais je voulais juste souligner que ack-grep laisse passer des choses et il vaut mieux le savoir !!! : en l'occurrence il a laissé passer 'un trés grand secret', ce qui est con ! lol

Mais ack-grep a beaucoup d'options, alors mef ... tongue

De toute façon comme je compte me mettre à Perl, /usr/bin/ack-grep m'intéresse, même si c'est pas le premier que je vais étudier pour débuter ( dirvish avant tout )

wc -l /usr/bin/ack-grep
920 /usr/bin/ack-grep



wc -l /usr/sbin/dirvish
1209 /usr/sbin/dirvish



Bon je vais souffrir ! c'est clair !!!

J'ai pas trop le temps d'interagir sur le forum, mais c'est tjs un plaisir d'approfondir la connaissance des cdes avec vous wink


tinux
------------------
Tour:  Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon

Hors ligne

#12 10-09-2012 16:28:42

Switch
Membre
Distrib. : Stable
(G)UI : XFCE !
Inscription : 17-06-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Vide ta messagerie Tinux, je peux même pas t'envoyer des messages pour t'embeter.

Hors ligne

#13 10-09-2012 18:23:02

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 9.4
Noyau : Debian Stretch 4.9.82-1+deb9u3 x86_64 GNU/Linux
(G)UI : Gnome 3.22.2
Inscription : 23-05-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Ben non, justement ce matin elle était pleine à 20% et je l'ai vidée entièrement :

Messages  Expéditeur   Destinataire(s)   Dernier message   Sélection
Aucun message


Ça doit-être un pb de FuxBB, la barbe ! Pastebin ne fonctione pas chez moi, on dirait un pb python, je lâche l'affaire, autre choses à faire justement que d'attendre 3 plombes, pas envie de me prendre le choux avec ça ce soir !


tinux
------------------
Tour:  Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon

Hors ligne

#14 10-09-2012 18:23:20

zoroastre74
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2
(G)UI : Awesome wm v3.4.13 (Octopus)
Inscription : 28-08-2010

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Yep!

Essayes :

ack-grep -a --follow 'un trés grand'



Effectivement, ack-grep est un outil basé sur perl, et sa puissance n'est plus à démontrer.
De plus, la connaissance des REGEX est quasi indispensable.

@+

Zoroastre.

Hors ligne

#15 10-09-2012 18:34:24

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 9.4
Noyau : Debian Stretch 4.9.82-1+deb9u3 x86_64 GNU/Linux
(G)UI : Gnome 3.22.2
Inscription : 23-05-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

zoroastre74 a écrit :

Yep!

Essayes :

ack-grep -a --follow 'un trés grand'



Effectivement, ack-grep est un outil basé sur perl, et sa puissance n'est plus à démontrer.
De plus, la connaissance des REGEX est quasi indispensable.

@+

Zoroastre.


J'avais déjà essayé ça mais ça cherche pendant trois plombes pour un fichier qui se trouve seulement dans ~/seb/.fichier.txt, alors ...

j'avais même essayé

ack-grep -u --follow 'un trés grand'


pareil ..., bon j'ai pas que ça à faire, sérieux !

C'est pas grave, l'essentiel est de s'en sortir ! wink


tinux
------------------
Tour:  Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon

Hors ligne

#16 10-09-2012 18:41:17

zoroastre74
Membre
Distrib. : Debian Wheezy
Noyau : Linux 3.2
(G)UI : Awesome wm v3.4.13 (Octopus)
Inscription : 28-08-2010

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Yep!

Certes, ack-grep est parfois long, trés long, bien plus qu'un simple grep par exemple.
C'est un outil qui a certains avantages.

Pourquoi tu ne passes pas à perl directement alors ?

@+

Zoroastre.

Hors ligne

#17 10-09-2012 18:55:28

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 9.4
Noyau : Debian Stretch 4.9.82-1+deb9u3 x86_64 GNU/Linux
(G)UI : Gnome 3.22.2
Inscription : 23-05-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

zoroastre74 a écrit :

Yep!

Certes, ack-grep est parfois long, trés long, bien plus qu'un simple grep par exemple.
C'est un outil qui a certains avantages.

Pourquoi tu ne passes pas à perl directement alors ?

@+

Zoroastre.



Ben c'est ce que je disais, il me faut passer à Perl, mais pour le moment quand je cherche des trucs j'utilise find, Perl c'est pour comprendre pourquoi chez moi drivish ne fonctionne pas entièrement ( dirvish-runall par exemple, et je fais plein de trucs en manuel (heureusement dirvish tout court fonctionne, mais c'est galère, j'ai été obligé de modifier le script dirvish-cronjob de /etc/cron.daily, pour le moment ça va c'est sur mon propre sys, mais sur un sys de production, non, ça pas question de me passer de runall et de faire l'amateur du Dimanche surtout pour les sauvegardes ! ...)

Alors à l'attaque de Perl ( j'ai du job !!!!! ) sniff hmm tongue


tinux
------------------
Tour:  Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon

Hors ligne

#18 11-09-2012 01:59:09

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 9.4
Noyau : Debian Stretch 4.9.82-1+deb9u3 x86_64 GNU/Linux
(G)UI : Gnome 3.22.2
Inscription : 23-05-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Switch a écrit :

Vide ta messagerie Tinux, je peux même pas t'envoyer des messages pour t'embeter.


Misère !
http://images.debian-facile.org/file-Rf … cac8622678
roll


tinux
------------------
Tour:  Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon

Hors ligne

#19 11-09-2012 10:39:35

enicar
Membre
Lieu : pas ici
Distrib. : sid
Noyau : Linux 6.5.3
(G)UI : openbox
Inscription : 26-08-2010

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Je voulais juste signaler que grep possède une option -R qui permet de parcourir récursivement une arborescence. Donc un code comme suit est en général suffisant :


grep -RHn "TRUC" <repertoire>
 

Hors ligne

#20 11-09-2012 11:50:22

Switch
Membre
Distrib. : Stable
(G)UI : XFCE !
Inscription : 17-06-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

C'est ce qui a été dit au début du sujet; mais il y a eu un doute sur les fichiers cachés au post #6.

tinux a écrit :

Salut,
Ce que j'ai lu plus haut est juste, par contre

grep --color -nri $1 ../*


ne trouvera jamais rien dans un fichier caché ( commençant par un . , exemple : .vimrc ) parce que l'étoile ne remplace jamais le "."


Mais finalement, je crois que même avec l'*, grep fouille bien les fichiers cachés.

Hors ligne

#21 11-09-2012 17:13:55

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 9.4
Noyau : Debian Stretch 4.9.82-1+deb9u3 x86_64 GNU/Linux
(G)UI : Gnome 3.22.2
Inscription : 23-05-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Switch a écrit :

C'est ce qui a été dit au début du sujet; mais il y a eu un doute sur les fichiers cachés au post #6.

tinux a écrit :

Salut,
Ce que j'ai lu plus haut est juste, par contre

grep --color -nri $1 ../*


ne trouvera jamais rien dans un fichier caché ( commençant par un . , exemple : .vimrc ) parce que l'étoile ne remplace jamais le "."


Mais finalement, je crois que même avec l'*, grep fouille bien les fichiers cachés.


Non ! en fait grep n'est pas le problème, c'est le motif de recherche qui ne va pas. Exemple :

cd
pwd
/home/seb-deb
 


Je suis dans mon rep d'accueil, je crée un rep essais pour faire des essais justement :

mkdir essais
cd essais/
find
.
 


Le rep essais est bien vide, je crée des fichiers normaux et des fichiers cachés :

touch fichier{1,2,3} .fichier_caché{4,5,6}
echo *
fichier1 fichier2 fichier3
echo .*
. .. .fichier_caché4 .fichier_caché5 .fichier_caché6


tu peux voir que dans le 1er cas le shell a substitué * par fichier1 fichier2 fichier3 puis a exécuté la commande echo, tout bêtement, alors que dans le second il a d'abord cherché tout ce qui commençait par '.' et a trouvé les fichiers cachés puis a bêtement exécuté la cde echo, ce que je trouve bizarre c'est qu'il trouve '..' dans ce cas ?, alors que find n'aurai jamais trouvé '..' ce que je trouve normal :

find -iname '.*'
.
./.fichier_caché4
./.fichier_caché5
./.fichier_caché6
 



Voilà, il faut toujours faire des essais pour vérifier par l'expérience ... héhéhé tongue

Bon ça suffit avec ça hein ? lol


tinux
------------------
Tour:  Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon

Hors ligne

#22 11-09-2012 17:23:41

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Résolu] trouver l'occurence d'un texte (GREP)

En tout cas, c'est un post plein de richesses sur l'execution de diverses commandes, la solution passe après, merci à vous. smile

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#23 11-09-2012 17:30:59

tinux
Membre
Lieu : Courbevoie, 92
Distrib. : 9.4
Noyau : Debian Stretch 4.9.82-1+deb9u3 x86_64 GNU/Linux
(G)UI : Gnome 3.22.2
Inscription : 23-05-2012
Site Web

Re : [Résolu] trouver l'occurence d'un texte (GREP)

smolski a écrit :

En tout cas, c'est un post plein de richesses sur l'execution de diverses commandes, la solution passe après, merci à vous. smile


Oui faut jouer avec les cdes, tiens, par exemples :

grep 'un trés grand secret' .*
.fichier.txt:un trés grand secret
 


tout est dans le motif:P wink


tinux
------------------
Tour:  Stretch Gnu / Linux / CM : Gygabite B75M-D3V Rev2 / Intel i5-3570 @ 3.40GHz Socket 1155 / 8 Gib RAM / HD 1Tib + HD sauvegarde 1Tib / VGA Intel Corp. Xeon E3-1200 / Portable: Acer Aspire One 725 / Jessie / AMD C-60 APU CG Radeon

Hors ligne

#24 07-09-2013 21:33:00

david96
Invité

Re : [Résolu] trouver l'occurence d'un texte (GREP)

Switch a écrit :

Oui Twigg, grep seul semble plus simple.
-H est inutile.
../* pour chercher dans le dossier parent.
--color  en bonus.


#!/bin/sh
grep --color -nri $1 ../*
 



Dans le cas du find, pourquoi ajouter -name "*" ?
Il me semble que ne rien mettre va aussi bien.


Je plussoie, c'est ce que je fais depuis qqs temps pour chercher des occurences dans plusieurs fichier ; c'est très efficace :
Je me place dans le repertoire où je veux commencer cette recherche :

cd includes


et lance cette simple ligne de commande

grep -rni TRUC


Qui fera exactement le même boulot demandé en introduction de ce sujet smile

Blacksad a écrit :

En fait grep -nri c'est pas beaucoup plus compliqué que "cherche" donc faire un script a pas trop d'utilité pour le coup.


Sur ce coup, oui, je le pense aussi smile

Dernière modification par Invité-2 (07-09-2013 22:46:09)

Pied de page des forums