[LINUX] Verwendung des Befehls grep und häufiger Samples
grep Befehl
Ein Befehl zum Suchen nach übereinstimmenden Zeilen in einem regulären Ausdruck
Syntax
grep [Option] Muster [Datei]
ex: grep -n abc aaa.txt
Bedeutung
★★★★★(5/5)
Erforderlich. Wenn Sie sich nicht daran erinnern, wird dies Ihre tägliche Arbeit behindern.
Optionen
Optionen, an die Sie sich erinnern möchten
- -e: Verwenden Sie reguläre Ausdrücke (Regex e?)
- -n: Zeilennummer in den Suchergebnissen anzeigen (Nummer, gebräuchliche Abkürzung)
- -C5: Zeigt die angegebenen 5 Zeilen vor und nach dem Teil an, der mit dem Suchergebnis übereinstimmt (die Anzahl der Zeilen ist beliebig. Möglicherweise hat C vor, nach und vor und nach jeder Übereinstimmung in A, B, C keine Bedeutung, also ABC welche Vielleicht solltest du dich daran erinnern
- -r: Suche im Verzeichnis (rekursiv. Häufige Auslassung)
- -i: Suche ohne Berücksichtigung der Groß- und Kleinschreibung (ohne Berücksichtigung der Groß- und Kleinschreibung i. Vielleicht ...)
Optionen, an die Sie sich erinnern möchten, wenn Sie können
- -v: Nicht übereinstimmen
- -B3: Zeigt die vorherigen 3 übereinstimmenden Zeilen an (Anzahl ist beliebig)
- -A2: 2 Zeilen nach dem Abgleich anzeigen (Anzahl ist beliebig)
Optionen, an die Sie sich nicht erinnern müssen (für jede Person)
- -E: Suche nach erweitertem regulären Ausdruck
- -l: Zeigt nur den Dateinamen in den Suchergebnissen an
- -h: Dateiname wird in den Suchergebnissen nicht angezeigt
- -o: Zeigt Zeichen an, die mit den Suchergebnissen übereinstimmen
- -L: Nicht zutreffende Dateien anzeigen
Stichprobe
- grep '^ A'sample.csv → A wird am Zeilenanfang hinzugefügt
- grep '\ [0-9]' sample.csv → Extrahiere die Zeile mit der Zeichenfolge von '[0-9]'
- ps aux | grep python → Prozesse extrahieren, die die Zeichen python enthalten
- grep -v '^ A'sample.csv → A wird am Zeilenanfang nicht hinzugefügt
- grep -e aaa -e bbb sample.csv → Extrahieren Sie die Zeile, die entweder aaa oder bbb enthält
- grep -i aaa sample.csv → Zeilen extrahieren, die aaa enthalten, unabhängig vom Fall
appendix
Wenn Sie eine UND-Suche mit grep durchführen möchten
grep aaa sample.csv | grep bbb
→ Beschränken Sie sich auf diejenigen, die aaa enthalten, und weiter auf diejenigen, die bbb enthalten
Wenn Sie eine ODER-Suche mit grep durchführen möchten
grep -e aaa-e bbb sample.csv
→ Wiederholen Sie die Option -e mehrmals. Extrahieren Sie die Zeile mit aaa und die Zeile mit bbb.
Ich möchte den mit einem bestimmten Dateinamen extrahieren
ls ./ | grep aaa
→ Extrahieren Sie Dateien mit aaa (Dateiname) in das aktuelle Verzeichnis (aktuelles Verzeichnis).
Ich möchte eine Datei mit bestimmten Inhalten extrahieren
grep aaa -rl ./
→ Dateien im aktuellen Verzeichnis (aktuelles Verzeichnis), die aaa enthalten
Ich möchte den neuesten Befehl, der eine bestimmte Zeichenfolge enthält, aus dem Verlauf der ausgeführten Befehle herausfinden
history | grep aaa | tail
→ Extrahieren Sie Befehle einschließlich aaa aus Verlaufsbefehlen. Mit Schwanz auf die letzten 5 eingrenzen.
Zusammenfassung
Der Befehl grep ist erforderlich, daher ist es eine gute Idee, sich daran zu erinnern!