Dateien suchen (find, grep)
Entdecken Sie leistungsfähige Befehle wie 'find' und 'grep', um Dateien und bestimmte Textmuster systemweit zu finden.
Dateien suchen (find, grep) ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Warum unter Linux suchen?
Dateien und Text zu finden, gehört unter Linux zu den täglichen Aufgaben. Stellen Sie sich vor, Sie müssten eine bestimmte Konfigurationsdatei oder eine Codezeile in einem großen Projekt finden!
Wir lernen zwei leistungsstarke Befehle kennen: find zum Auffinden von Dateien und Verzeichnissen sowie grep zum Suchen nach Textmustern *innerhalb* von Dateien.
Der Befehl `find`
Der Befehl find sucht in einer Verzeichnishierarchie nach Dateien und Verzeichnissen. Er ist äußerst flexibel!
Die grundlegende Struktur lautet: find [path] [expression]. [path] gibt an, wo find mit der Suche beginnen soll, und [expression] legt fest, wonach gesucht wird.
Dateien nach Namen suchen
Am häufigsten wird find verwendet, um mit der Option -name nach Namen zu suchen. Sie können Platzhalter wie * verwenden.
Suchen wir alle Dateien im aktuellen Verzeichnis, deren Name mit .txt endet.
cd /tmp
touch report.txt document.pdf notes.txt
find . -name "*.txt"Dateien nach Typ suchen
Mit der Option -type können Sie angeben, nach welcher Art von Eintrag find suchen soll:
ffür reguläre Dateiendfür Verzeichnisse
Suchen wir alle Verzeichnisse am aktuellen Ort.
cd /tmp
mkdir mydir anotherdir
touch file.txt
find . -type dDateien nach Größe suchen
Müssen Sie große Dateien finden? Verwenden Sie die Option -size. Sie können Einheiten wie c (Byte), k (KB), M (MB) und G (GB) angeben.
+10M: größer als 10 MB-5k: kleiner als 5 KB100c: genau 100 Byte
Suchen Sie Dateien, die größer als 1 KB sind.
cd /tmp
dd if=/dev/zero of=small_file bs=100 count=1 2>/dev/null
dd if=/dev/zero of=large_file bs=2k count=1 2>/dev/null
find . -size +1k`grep` kennenlernen
Während find Dateien auffindet, sucht grep (Global Regular Expression Print) *innerhalb* von Dateien nach bestimmten Textmustern.
Die grundlegende Syntax lautet: grep [pattern] [file...]. [pattern] ist der gesuchte Text, und [file...] sind die Dateien, in denen gesucht werden soll.
`grep` für einfachen Text
Erstellen wir eine einfache Textdatei und verwenden grep, um darin ein Wort zu finden. grep gibt jede Zeile aus, die das Muster enthält.
cd /tmp
echo "Hello CoddyKit learners!" > greeting.txt
echo "This is a great lesson." >> greeting.txt
echo "CoddyKit is fun." >> greeting.txt
grep "CoddyKit" greeting.txt`grep`-Optionen: -i und -n
Zwei nützliche Optionen für grep:
-i: Groß- und Kleinschreibung bei der Suche ignorieren.-n: Die Zeilennummer anzeigen, in der die Übereinstimmung gefunden wurde.
Suchen wir nach „coddykit“ (ohne Beachtung der Groß- und Kleinschreibung) und sehen uns die Zeilennummern an.
cd /tmp
echo "Hello CoddyKit learners!" > greeting.txt
echo "This is a great lesson." >> greeting.txt
echo "coddykit is fun." >> greeting.txt
grep -i -n "coddykit" greeting.txt`find` und `grep` kombinieren
Sie können find und grep kombinieren, um sowohl nach Dateien *als auch* nach deren Inhalt zu suchen. Mit der Option -exec von find können Sie für jede gefundene Datei einen weiteren Befehl ausführen.
Hier finden wir alle .txt-Dateien und suchen darin nach „CoddyKit“.
cd /tmp
echo "Hello CoddyKit" > file1.txt
echo "Hello World" > file2.txt
echo "CoddyKit rocks" > file3.txt
find . -name "*.txt" -exec grep -l "CoddyKit" {} +Schnelltest
Sie haben ein Verzeichnis mit mehreren Dateien. Welcher Befehl würde alle Dateien namens log.txt oder error.log finden, die größer als 50 KB sind?
Zusammenfassung: Dateien suchen
Sehr gut! Sie haben gelernt, wie Sie unter Linux effizient nach Dateien und deren Inhalt suchen:
find: Findet Dateien und Verzeichnisse anhand verschiedener Kriterien wie Name, Typ und Größe.grep: Sucht *innerhalb* von Dateien nach bestimmten Textmustern, mit Optionen für die Suche ohne Beachtung der Groß- und Kleinschreibung und für die Anzeige von Zeilennummern.- Außerdem haben Sie gesehen, wie
findundgrepgemeinsam für eine leistungsstarke Inhaltssuche eingesetzt werden können.
Üben Sie diese Befehle weiter, um Ihre Fähigkeiten bei der Navigation unter Linux zu verbessern!
Häufig gestellte Fragen
Ist die Lektion „Dateien suchen (find, grep)“ kostenlos?
Ja — der vollständige Text von „Dateien suchen (find, grep)“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Dateien suchen (find, grep)“?
Entdecken Sie leistungsfähige Befehle wie 'find' und 'grep', um Dateien und bestimmte Textmuster systemweit zu finden. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Dateien suchen (find, grep)“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Dateiinhalte anzeigen (cat, less, head, tail)
- Dateiberechtigungen verstehen (chmod, chown)
- Dateien suchen (find, grep)
- Links erstellen: Hardlinks und symbolische Links