Suchen nach bestimmten Dateien

LinuxLinuxBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du Dateien im Verzeichnis /etc suchen kannst, deren Inhalt den String "labex" enthält, und die Ausgabe in einem bestimmten Format organisieren kannst.

👀 Vorschau

/etc/group
/etc/gshadow
/etc/passwd
/etc/security/limits.conf
/etc/shadow
/etc/subgid
/etc/subuid
/etc/supervisor/conf.d/vnc.conf
/etc/supervisor/conf.d/webide.conf
/etc/supervisor/conf.d/ttyd.conf
/etc/supervisor/supervisord.conf
/etc/shiyanlou/sbin/init.sh
/etc/shiyanlou/services/ttyd.conf
/etc/shiyanlou/services/vncserver.conf
/etc/shiyanlou/services/webide.conf
/etc/group-
/etc/gshadow-
/etc/passwd-
/etc/shadow-
/etc/sudoers.d/labex
/etc/labex_source/init.sh
/etc/labex_source/novnc/dist/main.bundle.js
/etc/labex_source/supervisord.conf
/etc/labex_source/tmux.conf
/etc/labex_source/ttyd.conf
/etc/labex_source/vnc.conf
/etc/labex_source/webide.conf

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du die grep-Befehl verwendest, um einen bestimmten String in Dateien zu suchen
  • Wie du doppelte Einträge aus der Suchausgabe entfernst
  • Wie du die Ausgabe in einem sauberen und lesbaren Format organisierst

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Effizient Dateien nach ihrem Inhalt zu suchen
  • Die Suchausgabe zu manipulieren und zu organisieren
  • Diese Fähigkeiten auf verschiedene Dateisuch- und Organisationsaufgaben anzuwenden

Dateien suchen, die labex enthalten

In diesem Schritt lernst du, wie du alle Dateien im Verzeichnis /etc suchen kannst, deren Inhalt den String "labex" enthält, und den vollständigen Pfad jeder Datei ausgeben kannst.

  1. Öffne das Terminal und navigiere zum Verzeichnis /home/labex/project:
cd /home/labex/project
  1. Verwende den grep-Befehl, um den String "labex" in allen Dateien im Verzeichnis /etc zu suchen und den vollständigen Pfad jeder passenden Datei auszugeben:
sudo grep -rsl "labex" /etc > output

Erklärung:

  • sudo: Führt den Befehl mit Superuser- (Root-)Rechten aus, was erforderlich ist, um auf das Verzeichnis /etc zuzugreifen.
  • grep: Der Befehl, der zum Suchen nach Mustern in Textdateien verwendet wird.
  • -r: Sucht rekursiv in allen Unterverzeichnissen des angegebenen Pfads.
  • -s: Unterdrückt Fehlermeldungen und gibt nur die Dateinamen aus.
  • -l: Gibt nur die Dateinamen aus, nicht die passenden Zeilen.
  • "labex": Der String, der in den Dateiinhalten gesucht werden soll.
  • /etc: Das Verzeichnis, in dem gesucht werden soll.
  • > output: Leitet die Ausgabe in die Datei output im aktuellen Verzeichnis um.
  1. Überprüfe den Inhalt der Datei output:
cat /home/labex/project/output

Dies wird die vollständigen Pfade aller Dateien im Verzeichnis /etc anzeigen, deren Inhalt den String "labex" enthält.

/etc/group
/etc/gshadow
/etc/passwd
/etc/security/limits.conf
/etc/shadow
/etc/subgid
/etc/subuid
/etc/supervisor/conf.d/vnc.conf
/etc/supervisor/conf.d/webide.conf
/etc/supervisor/conf.d/ttyd.conf
/etc/supervisor/supervisord.conf
/etc/shiyanlou/sbin/init.sh
/etc/shiyanlou/services/ttyd.conf
/etc/shiyanlou/services/vncserver.conf
/etc/shiyanlou/services/webide.conf
/etc/group-
/etc/gshadow-
/etc/passwd-
/etc/shadow-
/etc/sudoers.d/labex
/etc/labex_source/init.sh
/etc/labex_source/novnc/dist/main.bundle.js
/etc/labex_source/supervisord.conf
/etc/labex_source/tmux.conf
/etc/labex_source/ttyd.conf
/etc/labex_source/vnc.conf
/etc/labex_source/webide.conf

Überprüfe die Ausgabe

In diesem letzten Schritt wirst du überprüfen, ob die Datei output korrekt erstellt wurde und die erwarteten Dateipfade enthält.

  1. Öffne die Datei /home/labex/project/output und überprüfe ihren Inhalt. Stellen Sie sicher, dass:

    • Jede Zeile einen eindeutigen Dateipfad darstellt.
    • Alle Dateipfade innerhalb des Verzeichnisses /etc sind und ihren Inhalt den String "labex" enthalten.
  2. Wenn die Ausgabe korrekt aussieht, hast du das Projekt erfolgreich abgeschlossen!

Herzlichen Glückwunsch, du hast gelernt, wie du bestimmte Dateien nach ihrem Inhalt suchen und die Ausgabe im gewünschten Format organisieren kannst.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Labs absolvieren, um deine Fähigkeiten zu verbessern.