Linux cat-Befehl: Dateien zusammenfügen

LinuxLinuxBeginner
Jetzt üben

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

Einführung

Dieses Tutorial führt Sie in den cat-Befehl unter Linux ein, ein vielseitiges Werkzeug zum Anzeigen und Bearbeiten von Textdateien. Sie werden lernen, wie Sie cat verwenden, um Dateiinhalte anzuzeigen, Dateien zusammenzufügen und verschiedene Optionen zu nutzen, um die Dateiansicht zu verbessern. Am Ende dieses Tutorials werden Sie es bequem finden, cat für grundlegende Dateioperationen zu nutzen, eine essentielle Fähigkeit für jeden Linux-Benutzer.

Stellen Sie sich vor, Sie sind ein neuer Praktikant in einem Technologie-Startup. Ihre erste Aufgabe besteht darin, einen täglichen Bericht aus verschiedenen Textdateien zusammenzustellen, die über den Linux-Server des Unternehmens verteilt sind. Sie müssen die Dateiinhalte anzeigen, Dateien zusammenfügen und die Ausgabe formatieren. Der cat-Befehl wird Ihr Hauptwerkzeug für diese Aufgabe sein.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/InputandOutputRedirectionGroup(["Input and Output Redirection"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/FileandDirectoryManagementGroup -.-> linux/pwd("Directory Displaying") linux/InputandOutputRedirectionGroup -.-> linux/redirect("I/O Redirecting") subgraph Lab Skills linux/ls -.-> lab-210986{{"Linux cat-Befehl: Dateien zusammenfügen"}} linux/cat -.-> lab-210986{{"Linux cat-Befehl: Dateien zusammenfügen"}} linux/pwd -.-> lab-210986{{"Linux cat-Befehl: Dateien zusammenfügen"}} linux/redirect -.-> lab-210986{{"Linux cat-Befehl: Dateien zusammenfügen"}} end

Erkundung des Projektverzeichnisses

Beginnen wir damit, den Inhalt Ihres Projektverzeichnisses zu untersuchen.

  1. Öffnen Sie Ihr Terminal. Sie sollten eine Eingabeaufforderung sehen, die normalerweise mit einem $-Zeichen endet.

  2. Navigieren Sie zum Projektverzeichnis:

cd /home/labex/project

Dieser Befehl wechselt Ihr aktuelles Verzeichnis zu /home/labex/project. Der cd-Befehl steht für "change directory" (Verzeichnis wechseln).

  1. Überprüfen Sie Ihren aktuellen Speicherort:
pwd

Der pwd-Befehl steht für "print working directory" (aktuelles Arbeitsverzeichnis ausgeben). Es sollte /home/labex/project angezeigt werden.

  1. Listen Sie den Inhalt des Verzeichnisses auf:
ls

Dieser Befehl zeigt Ihnen alle Dateien und Verzeichnisse an Ihrem aktuellen Speicherort an. Sie sollten mehrere Textdateien aufgelistet sehen, darunter daily_report.txt, sales.txt und marketing.txt.

Anzeigen von Dateiinhalten

Nun verwenden wir den cat-Befehl, um den Inhalt einer Datei anzuzeigen. Der cat-Befehl ist die Abkürzung für "concatenate" (zusammenfügen), wird aber oft einfach verwendet, um Dateiinhalte anzuzeigen.

  1. Zeigen Sie den Inhalt der Datei daily_report.txt an:
cat daily_report.txt

Dieser Befehl zeigt den gesamten Inhalt der Datei in Ihrem Terminal an. Wenn die Datei lang ist, kann es sein, dass der Inhalt über den sichtbaren Bereich Ihres Terminalfensters hinausscrollt.

  1. Wenn Sie den Anfang der Datei nicht sehen können, können Sie den Terminalbildschirm löschen, um von vorne anzufangen:
clear

Der clear-Befehl ist nicht unbedingt erforderlich, kann aber helfen, Ihren Arbeitsbereich ordentlich zu halten. Sorgen Sie sich nicht darum, ihn jetzt vollständig zu verstehen; Sie werden in zukünftigen Lektionen mehr über die Terminalverwaltung lernen.

  1. Zeigen Sie nun erneut den Dateiinhalt an:
cat daily_report.txt

Nehmen Sie sich einen Moment Zeit, um den Inhalt zu lesen. Dies ist die Stärke des cat-Befehls - er ermöglicht es Ihnen, schnell den Inhalt von Textdateien direkt in Ihrem Terminal anzuzeigen.

Zusammenfügen mehrerer Dateien

Der cat-Befehl kann auch verwendet werden, um mehrere Dateien zusammenzufügen. Hier kommt der Begriff "concatenate" (zusammenfügen) in seinem Namen her.

  1. Zunächst lassen Sie uns den Inhalt von sowohl sales.txt als auch marketing.txt separat anzeigen:
cat sales.txt
cat marketing.txt

Notieren Sie sich den Inhalt jeder Datei.

  1. Jetzt fügen wir diese Dateien zusammen:
cat sales.txt marketing.txt

Dieser Befehl zeigt den Inhalt beider Dateien nacheinander an, als wären es eine einzige Datei. Beachten Sie, wie cat einfach den Inhalt jeder Datei in der von Ihnen angegebenen Reihenfolge ausgibt.

  1. Jetzt werden wir ein neues Konzept einführen, das "Output Redirection" (Ausgabeumleitung) genannt wird. Unter Linux können wir die Ausgabe eines Befehls (was normalerweise im Terminal angezeigt wird) anstelle in eine Datei senden. Wir tun dies mit dem >-Zeichen. So funktioniert es:
cat sales.txt marketing.txt > combined_report.txt

Lassen Sie uns dies aufschlüsseln:

  • cat sales.txt marketing.txt ist der Befehl, den wir bereits verwendet haben, um den Inhalt beider Dateien anzuzeigen.
  • Das >-Zeichen ist neu. Es teilt Linux mit, dass es alles, was normalerweise im Terminal angezeigt würde, stattdessen in eine Datei schreiben soll.
  • combined_report.txt ist der Name der neuen Datei, die wir erstellen.

Dieser Befehl sagt also: "Nehmen Sie den zusammengeführten Inhalt von sales.txt und marketing.txt und legen Sie ihn anstelle mir anzuzeigen in eine neue Datei namens combined_report.txt."

Dies ist ein leistungsstarkes Feature in Linux, das es Ihnen ermöglicht, die Ausgabe von Befehlen für die spätere Verwendung zu speichern. Machen Sie sich keine Sorgen, wenn es zunächst ein wenig verwirrend scheint - Sie werden in zukünftigen Lektionen genug Übung damit bekommen.

  1. Um sicherzustellen, dass unsere Umleitung funktioniert hat, überprüfen wir den Inhalt der neuen Datei:
cat combined_report.txt

Sie sollten den Inhalt von sowohl sales.txt als auch marketing.txt in dieser neuen Datei sehen. Wenn dies der Fall ist, herzlichen Glückwunsch! Sie haben erfolgreich die Ausgabeumleitung verwendet, um Dateien zusammenzufügen.

Verwenden der Zeilennummer-Option

Der cat-Befehl bietet Optionen, um seine Ausgabe zu verbessern. Lassen Sie uns die Zeilennummer-Option untersuchen.

  1. Zeigen Sie den Inhalt von daily_report.txt mit Zeilennummern an:
cat -n daily_report.txt

Die -n-Option teilt cat mit, alle Ausgabzeilen zu nummerieren. Dies kann sehr nützlich sein, wenn Sie auf bestimmte Zeilen in einer Datei verweisen müssen.

  1. Vergleichen Sie dies mit der Ausgabe ohne Zeilennummern:
cat daily_report.txt

Beachten Sie, wie die -n-Option eine Nummer am Anfang jeder Zeile hinzufügt, was es einfacher macht, auf bestimmte Teile der Datei zu verweisen.

Anzeigen von Zeilenendezeichen

Eine weitere nützliche Option besteht darin, Zeilenendezeichen anzuzeigen. Dies kann Ihnen helfen, Probleme mit Zeilenenden oder nachgestellten Leerzeichen zu identifizieren.

  1. Zeigen Sie den Inhalt von daily_report.txt mit sichtbaren Zeilenendezeichen an:
cat -E daily_report.txt

Die -E-Option teilt cat mit, am Ende jeder Zeile ein $ anzuzeigen. Dies macht es einfach, zu sehen, wo jede Zeile endet, was besonders bei der Behandlung von Formatierungsproblemen nützlich sein kann.

  1. Vergleichen Sie dies mit der normalen Ausgabe:
cat daily_report.txt

Beachten Sie, wie die -E-Option am Ende jeder Zeile ein $ hinzufügt, wodurch die Zeilenenden explizit werden.

Zusammenfassung

In diesem Tutorial haben Sie gelernt, wie Sie den cat-Befehl für verschiedene Dateioperationen verwenden können:

  • Anzeigen von Dateiinhalten
  • Zusammenfügen mehrerer Dateien
  • Verwenden von Optionen wie Zeilennummern (-n) und Anzeige von Zeilenenden (-E)

Diese Fähigkeiten werden von unschätzbarem Wert sein, wenn Sie Textdateien in Linux-Umgebungen verwalten und manipulieren. Wenn Sie Ihre Linux-Reise fortsetzen, werden Sie viele weitere Verwendungsmöglichkeiten für den vielseitigen cat-Befehl finden.

Zusätzliche cat-Befehlsoptionen, die in diesem Tutorial nicht behandelt wurden, umfassen:

  • -A: Zeigt alle nicht druckbaren Zeichen an (äquivalent zu -vET)
  • -b: Nummeriert nicht-leere Ausgabzeilen
  • -s: Unterdrückt wiederholte leere Ausgabzeilen
  • -T: Zeigt TAB-Zeichen als ^I an
  • -v: Verwendet ^- und M-Notation, außer für LFD und TAB

Ressourcen