Was bedeutet die Zeichen ^ bedeutet in grep ^d???
Wenn ich ls -l | grep ^d
es werden nur die Verzeichnisse im aktuellen Verzeichnis.
Was ich wissen möchte ist, was bedeutet das Zeichen ^ in ^d bedeuten?
- Es entspricht dem Anfang der Zeichenfolge.
- Wörtlich bedeutet es "beginnt mit", so
^d
ist "beginnt mitd
" - Was hat sich von der tradition zu Lesen, das Handbuch Seite?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Cursor
^
und die dollar-Zeichen$
sind meta-Zeichen bzw. entsprechen die leere Zeichenfolge am Anfang und Ende einer Zeile.Die grep-passt nur Zeilen, die beginnen mit "d".Ergänzen die gute Antwort, Der Neue Idiot, möchte ich darauf hinweisen, dass diese:
Zeigt alle Verzeichnisse im aktuellen Verzeichnis. Das ist, weil die
ls -l
fügt eined
am Anfang der Verzeichnisse info.Format
ls -l
ist wie:Zu machen, mehr klar, können Sie
ls -lF
:So
ls -l | grep /$
wird das gleiche tun wiels -l | grep ^d
.Er hat zwei Bedeutungen. Eine als 'Der Neue Idiot' die oben hingewiesen. Die andere, ebenso nützlich, ist innerhalb von Zeichenklassen-Ausdruck, wo es heißt negation:
grep -E '[^[:digit:]]' accepts any character except a digit. The
^` muss das erste Zeichen innerhalb von [].