Ce n'caractère ^ signifie dans grep ^d?
Quand je fais ls -l | grep ^d
il ne répertorie que les répertoires dans le répertoire courant.
Ce que je voudrais savoir est ce qui fait le caractère " ^ " ^d signifie?
Il correspond au début de la chaîne.
Littéralement, cela signifie "commence par", de sorte
Ce qu'est devenu la tradition de la lecture de l'amende de la page de manuel?
Littéralement, cela signifie "commence par", de sorte
^d
est "commence avec d
"Ce qu'est devenu la tradition de la lecture de l'amende de la page de manuel?
OriginalL'auteur Aniket Thakur | 2013-06-12
Vous devez vous connecter pour publier un commentaire.
Le signe
^
et le signe dollar$
sont des méta-caractères, respectivement, correspondent à la chaîne vide au début et à la fin d'une ligne.La commande grep est correspondant seulement les lignes qui commencent par "d".Merci pour le lien cassé, je vais trouver un convenable et post.
OriginalL'auteur NINCOMPOOP
Pour compléter la bonne réponse par Le Nouveau Idiot, je tiens à souligner que ceci:
Affiche tous les répertoires dans le répertoire courant. C'est parce que la
ls -l
ajoute und
dans le début des répertoires info.Le format de
ls -l
est comme:Pour le rendre plus clair, vous pouvez
ls -lF
:Donc
ls -l | grep /$
fera la même chose quels -l | grep ^d
.OriginalL'auteur fedorqui
Il a deux significations. L'un comme "Le Nouveau Idiot" ci-dessus indiqué. Les autres, tout aussi utile, c'est dans le caractère de classe de l'expression, où il signifie la négation:
grep -E '[^[:digit:]]' accepts any character except a digit. The
^` doit être le premier caractère à l'intérieur de [].OriginalL'auteur user1666959