web-dev-qa-db-fra.com

Qu'est-ce que ^ d signifie dans ls -l | grep ^ d?

Quand je fais ls -l | grep ^d Il répertorie uniquement les répertoires dans le répertoire actuel.

Ce que j'aimerais savoir, c'est ce que le caret ^ dans ^d moyenne?

13
Glide

Andy's Réponse est correct, comme on le voit dans la page de l'homme:

Ancrage

Le caret ^ et le signe du dollar $ sont des méta-caractères qui correspondent respectivement à la chaîne vide au début et à la fin d'une ligne.

La raison pour laquelle cela fonctionne est le -l Drapeau à ls fait utiliser le format de liste à long terme. La première chose indiquée dans chaque ligne est l'autorisation lisible par l'homme pour le fichier et le premier caractère de celui-ci est soit d pour un répertoire ou - pour un fichier

21
Michael Mrozek

C'est un caret, pas une carotte. Cela signifie "début de la ligne". Le Grep correspond uniquement aux lignes qui commencent par "D".

14
Andy Lester