Pour les pro de grep
progfann
Messages postés
365
Date d'inscription
Statut
Membre
Dernière intervention
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour,
comment je peux afficher un mot qui contient exactement 2 lettres 'aa'
par exemple : rata edzazara ==> il va afficher rata
merci
comment je peux afficher un mot qui contient exactement 2 lettres 'aa'
par exemple : rata edzazara ==> il va afficher rata
merci
A voir également:
- Pour les pro de grep
- Clé windows 10 pro 64 bits gratuit - Guide
- Cool edit pro - Télécharger - Édition & Montage
- Ccleaner pro gratuit - Télécharger - Optimisation
- I14 pro max - Accueil - Guide téléphones
- Redmagic 10 pro test - Accueil - Téléphones
4 réponses
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.
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.
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