Testen mit mehreren Mustern
In diesem Schritt erweitern wir unser Wissen über grep
, um nach Zeilen zu suchen, die entweder einem von zwei Mustern entsprechen. Dies ist nützlich, wenn Sie Zeilen finden möchten, die ein bestimmtes Schlüsselwort oder ein anderes enthalten.
Wir können die Option -E
mit grep
verwenden, um erweiterte reguläre Ausdrücke zu aktivieren. Dies ermöglicht es uns, das |
-Symbol (das Pipe-Symbol, aber innerhalb der Anführungszeichen) zu verwenden, um "ODER" zu bedeuten.
Lassen Sie uns versuchen, nach Zeilen zu suchen, die entweder "master" oder "main" in der Ausgabe von git branch
enthalten. Stellen Sie sicher, dass Sie sich immer noch im Verzeichnis ~/project/my-time-machine
befinden.
git branch | grep -E "master|main"
Da unser Repository derzeit nur den master
-Branch hat, wird die Ausgabe immer noch wie folgt aussehen:
* master
Wenn wir jedoch einen Branch namens main
hätten, würde dieser Befehl sowohl den master
- als auch den main
-Branch anzeigen.
Lassen Sie uns das Vorhandensein eines weiteren Branches simulieren, indem wir einen erstellen (wir werden später mehr über das Erstellen von Branches lernen):
git branch new-feature
Jetzt führen wir den git branch
-Befehl erneut aus, um den neuen Branch zu sehen:
git branch
Die Ausgabe sollte beide Branches anzeigen:
* master
new-feature
Jetzt verwenden wir grep -E
, um nach Zeilen zu suchen, die "master" oder "new-feature" enthalten:
git branch | grep -E "master|new-feature"
Die Ausgabe sollte jetzt beide Zeilen anzeigen:
* master
new-feature
Dies zeigt, wie grep -E
mit dem |
-Operator verwendet werden kann, um die Ausgabe anhand mehrerer Muster zu filtern. Diese Technik ist sehr leistungsstark, wenn Sie spezifische Informationen in der Befehlszeilenausgabe finden müssen, die möglicherweise einem von mehreren Möglichkeiten entsprechen.