Commande find: mauvais résultat ?
Résolu/Fermé
charline159
Messages postés
208
Date d'inscription
lundi 14 août 2017
Statut
Membre
Dernière intervention
22 juin 2022
-
Modifié le 21 avril 2021 à 14:26
charline159 Messages postés 208 Date d'inscription lundi 14 août 2017 Statut Membre Dernière intervention 22 juin 2022 - 28 avril 2021 à 21:11
charline159 Messages postés 208 Date d'inscription lundi 14 août 2017 Statut Membre Dernière intervention 22 juin 2022 - 28 avril 2021 à 21:11
A voir également:
- Commande find: mauvais résultat ?
- Invite de commande - Guide
- Commande terminal mac - Guide
- Commande chkdsk - Guide
- Commande en attente d'acceptation fnac ✓ - Forum Consommation & Internet
- 'Ls' n’est pas reconnu en tant que commande interne - Forum Windows
1 réponse
mamiemando
Messages postés
33078
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
22 avril 2024
7 749
Modifié le 21 avril 2021 à 15:53
Modifié le 21 avril 2021 à 15:53
Bonjour,
Le résultat est normal, c'est juste que ce que la signification que tu donnes à
Ici, ton expression régulière conserve les lignes retournées par
Dans ton cas, la bonne expression rationnelle serait tout simplement :
Bonne chance
Le résultat est normal, c'est juste que ce que la signification que tu donnes à
*(n'importe quelle séquence de caractère) et celle de
*dans grep (l'étoile de Kleene) sont différentes.
Ici, ton expression régulière conserve les lignes retournées par
findsur la sortie standard qui :
-
^
: ... qui commencent par ... -
\.
: ... le caractère.
... -
/
: ... suivi de/
... -
B*
: ... suivi de B répété 0 fois ou plus ... - ... (sous entendu, suivi de n'importe quoi, puisque tu n'as pas mis de
$
en fin d'expression).
Dans ton cas, la bonne expression rationnelle serait tout simplement :
find . -type d -maxdepth 1 | egrep "^\./B"
Bonne chance
21 avril 2021 à 23:54
(j'avais oublié que l'étoile s'appliquait directement à ce qui précédait)
ça marche parfaitement, merci pour ton aide :)
22 avril 2021 à 17:01
28 avril 2021 à 21:11