Pour les pro de grep
Fermé
progfann
Messages postés
365
Date d'inscription
dimanche 11 mars 2007
Statut
Membre
Dernière intervention
23 septembre 2010
-
31 janv. 2009 à 02:22
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 31 janv. 2009 à 11:24
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 31 janv. 2009 à 11:24
A voir également:
- Pour les pro de grep
- I14 pro max - Accueil - Guide téléphones
- Clé d'activation windows 10 pro - Guide
- Ccleaner pro gratuit - Télécharger - Optimisation
- Atlas pro url serveur invalide ✓ - Forum Box et Streaming vidéo
- Iptv smarters pro bug ✓ - Forum Box et Streaming vidéo
4 réponses
jivef
Messages postés
927
Date d'inscription
mercredi 11 août 2004
Statut
Membre
Dernière intervention
12 novembre 2020
306
31 janv. 2009 à 03:38
31 janv. 2009 à 03:38
Bonjour,
question un peu compliquée, mais néanmoins amusante
cat list | grep "^[^a]*a[^a]*a[^a]$"
(list etant le fichier contenant ce que tu cherches)
J'ai testé et apparemment c'est bon.
Tiens moi au courant.
A bientux.
Jonas.
question un peu compliquée, mais néanmoins amusante
cat list | grep "^[^a]*a[^a]*a[^a]$"
(list etant le fichier contenant ce que tu cherches)
J'ai testé et apparemment c'est bon.
Tiens moi au courant.
A bientux.
Jonas.
jivef
Messages postés
927
Date d'inscription
mercredi 11 août 2004
Statut
Membre
Dernière intervention
12 novembre 2020
306
31 janv. 2009 à 05:21
31 janv. 2009 à 05:21
Rebonjour,
Je viens de m'apercevoir que je n'ai pas répondu correctement à la question.
debian:/home/jonas# ls -l > list
debian:/home/jonas# cat list | sed -e "s/[d-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-]//g" | sed -e "s/ [0-9] //g" > list2
debian:/home/jonas# cat list | sed -e "s/[d-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-]//g" | sed -e "s/ [0-9] //g" > list2
( Pour avoir une liste de mots ressemblant à une liste de mots.)
debian:/home/jonas# cat list2 | grep "[^a]*a[^a]*a[^a]$"
jonas jonas 2480 2008-12-31 18:34 KDE_Beep_ClassicBeep_1.wav
jonas jonas 2480 2008-12-31 18:34 KDE_Beep_ClassicBeep.wav
Et celle-ci ne trouve rien.
debian:/home/jonas# cat list2 | grep "^[^a]*a[^a]*a[^a]$"
En fait, tu ne dois pas chercher seulement un pro de grep, mais aussi un pro des expressions régulières et des filtres de fichiers. (cut, tr, etc...)
A bientux.
Je viens de m'apercevoir que je n'ai pas répondu correctement à la question.
debian:/home/jonas# ls -l > list
debian:/home/jonas# cat list | sed -e "s/[d-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-]//g" | sed -e "s/ [0-9] //g" > list2
debian:/home/jonas# cat list | sed -e "s/[d-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-][rwx-]//g" | sed -e "s/ [0-9] //g" > list2
( Pour avoir une liste de mots ressemblant à une liste de mots.)
debian:/home/jonas# cat list2 | grep "[^a]*a[^a]*a[^a]$"
jonas jonas 2480 2008-12-31 18:34 KDE_Beep_ClassicBeep_1.wav
jonas jonas 2480 2008-12-31 18:34 KDE_Beep_ClassicBeep.wav
Et celle-ci ne trouve rien.
debian:/home/jonas# cat list2 | grep "^[^a]*a[^a]*a[^a]$"
En fait, tu ne dois pas chercher seulement un pro de grep, mais aussi un pro des expressions régulières et des filtres de fichiers. (cut, tr, etc...)
A bientux.
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
31 janv. 2009 à 10:06
31 janv. 2009 à 10:06
Salut,
Que pour le cas particulier : lettres a
Que pour le cas particulier : lettres a
$ cat rata rata edzazara kaka tataa mama rataa edzazar $ cat rata |perl -ne '@x=split /\s+/,$_;for $y(@x){print $y,"\n" if (@z=$y=~/a/g)==2}' rata kaka mama edzazar $ echo rata edzazara|perl -ne '@x=split /\s+/,$_;for $y(@x){print $y,"\n" if (@z=$y=~/a/g)==2}' rata
jipicy
Messages postés
40842
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 897
31 janv. 2009 à 10:33
31 janv. 2009 à 10:33
Salut,
En reprenant le fichier de lami20j et l'expression de jivef améliorée :
En reprenant le fichier de lami20j et l'expression de jivef améliorée :
[tmpfs]$ cat fich rata edzazara kaka tataa mama rataa edzazar [tmpfs]$ cat fich | egrep -o "\b[^a ]*a[^a]*a[^a]*\b" rata kaka mama edzazar [tmpfs]$Merci à vous deux ;-))
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
31 janv. 2009 à 11:24
31 janv. 2009 à 11:24
Salut,
Oui, c'est mieux comme ça ;-)
Oui, c'est mieux comme ça ;-)