Skip to content
On this page

Arbeiten mit Textdateien in Linux

🎫 Der Inhalt wurde am 2023-05-05 für folgende Plattformen validiert
✅ Ubuntu 22.04

Das Arbeiten mit Textdateien in Linux ist eine grundlegende Fähigkeit, die jeder Benutzer beherrschen sollte. Textdateien werden in Linux-Systemen häufig verwendet, um Konfigurationsdateien, Skripte und verschiedene andere Arten von Daten im Klartextformat zu speichern. In diesem Tutorial werden wir erläutern, wie man mit Textdateien in Linux arbeitet.

Verwendung von Textdateien

Textdateien werden in Linux häufig verwendet, um Konfigurationsinformationen, Protokolle, Skripte und andere Daten zu speichern, die mit einem Texteditor gelesen und bearbeitet werden können. Textdateien können mit jedem kompatiblen Texteditor geöffnet und bearbeitet werden. Die gängigen Dateierweiterungen für Textdateien sind .txt, .conf, .cfg, .log und .sh. Darüber hinaus werden auch alle Programmquellcodes, die in einer Programmiersprache wie C, C++, Java, Python, Perl, Ruby usw. geschrieben sind, in Textdateien gespeichert.

Die häufigsten Aufgaben, die mit Textdateien ausgeführt werden, sind das Bearbeiten und Lesen.

Textdateien können mit jedem Texteditor bearbeitet werden, aber die beliebtesten Editoren sind Nano und Vim. Beide Editoren sind standardmäßig in den meisten Linux-Distributionen enthalten.

Wenn Nano oder Vim nicht auf Ihrem System installiert sind, können Sie es mit dem Paketmanager Ihrer Linux-Distribution installieren. Wenn Sie beispielsweise Debian oder Ubuntu verwenden, können Sie Nano mit dem folgenden Befehl installieren: apt-get install nano. (Möglicherweise müssen Sie sudo verwenden, um den Befehl als Root auszuführen.)

Mit Nano bearbeiten

Nano ist eine beliebte Wahl für Anfänger aufgrund seiner Einfachheit und Benutzerfreundlichkeit. Um eine neue Datei zu erstellen oder eine vorhandene Datei mit dem Nano-Editor zu bearbeiten, geben Sie den folgenden Befehl in Ihrem Terminal ein:

sh
nano dateiname.txt

Ersetzen Sie dateiname durch den gewünschten Dateinamen. Sobald Ihre Datei geöffnet ist, können Sie mit dem Tippen beginnen. Um Ihre Datei im Nano-Editor zu speichern, drücken Sie STRG + O, gefolgt von Enter. Um den Nano-Editor zu verlassen, drücken Sie STRG + X.

Die anderen nützlichen Befehle werden am unteren Bildschirmrand angezeigt. Wenn Sie beispielsweise nach einer bestimmten Zeichenkette in Ihrer Datei suchen möchten, drücken Sie STRG + W und geben Sie Ihre Suchzeichenkette ein. Um eine Zeichenkette zu ersetzen, drücken Sie STRG + \. Sie können auch STRG + G verwenden, um Hilfe zu erhalten.

Wie Sie sehen können, ist der Nano-Editor sehr einfach und benutzerfreundlich. Er ist eine gute Wahl für Anfänger, die gerade erst mit Linux beginnen.

Bearbeiten mit Vim

Vim ist ein leistungsstarker, textbasierter Editor, der standardmäßig auf den meisten Linux-Systemen installiert ist. Er ist bei erfahrenen Linux-Benutzern beliebt aufgrund seiner Leistungsfähigkeit und Flexibilität. In vielen Systemverwaltungsaufgaben ist er der Standardeditor, zum Beispiel beim Bearbeiten von Konfigurations-Crontab-Aufgaben. Um eine neue Datei zu erstellen oder eine vorhandene Datei mit Vim zu bearbeiten, geben Sie den folgenden Befehl in Ihrem Terminal ein:

sh
vim dateiname.txt

Sie können auch den Befehl vi anstelle von vim verwenden, sie sind gleich.

Was Vim von anderen Texteditoren unterscheidet, ist, dass er zwei Modi hat: den Befehlsmodus und den Einfügemodus. Im Befehlsmodus können Sie verschiedene Befehle verwenden, um Aktionen wie Speichern, Beenden und Suchen auszuführen. Im Einfügemodus können Sie Text in Ihre Datei eingeben. Viele Menschen finden dies anfangs verwirrend, zum Beispiel, wenn sie versuchen, Text in ihre Datei einzugeben, aber nichts passiert oder etwas Unerwartetes passiert. Das liegt daran, dass sie sich im Befehlsmodus anstelle des Einfügemodus befinden. Es dauert eine Weile, um sich daran zu gewöhnen, aber sobald man es gewohnt ist, wird es zur zweiten Natur.

Merken Sie sich: Um in den Einfügemodus zu wechseln, drücken Sie i, stellen Sie sicher, dass in der linken unteren Ecke des Bildschirms -- EINFÜGEN -- steht. Um den Einfügemodus zu verlassen, drücken Sie ESC.

Um Ihre Datei im Vim-Editor zu bearbeiten, geben Sie den Einfügemodus ein, indem Sie i drücken und Ihren Text eingeben. Wenn Sie fertig sind, drücken Sie ESC, um den Einfügemodus zu verlassen. Geben Sie dann :wq ein und drücken Sie Enter. Wenn Sie Ihre Datei speichern möchten, ohne Vim zu beenden, geben Sie :w ein und drücken Sie Enter. Wenn Sie ohne Speichern beenden möchten, geben Sie :q! ein und drücken Sie Enter.

Um nach einem bestimmten String in Ihrer Datei zu suchen, geben Sie den Befehlsmodus ein, indem Sie ESC drücken und /string eingeben. Um einen String zu ersetzen, geben Sie den Befehlsmodus ein, indem Sie ESC drücken und :s/old/new/g eingeben.

Weitere schnelle Tipps:

  • Um den Cursor an den Anfang der Zeile zu bewegen, drücken Sie 0.
  • Um den Cursor ans Ende der Zeile zu bewegen, drücken Sie $.
  • Um den Cursor an den Anfang der Datei zu bewegen, drücken Sie gg.
  • Um den Cursor ans Ende der Datei zu bewegen, drücken Sie G.
  • Um den Cursor zum nächsten Wort zu bewegen, drücken Sie w.
  • Um den Cursor zum vorherigen Wort zu bewegen, drücken Sie b.
  • Um den Cursor in vier Richtungen zu bewegen, drücken Sie h, j, k, l.
  • Um den Cursor zur Zeile 10 zu bewegen, drücken Sie 10G.
  • Um ein Zeichen zu löschen, drücken Sie x.
  • Um eine Zeile zu löschen, drücken Sie dd.
  • Um rückgängig zu machen, drücken Sie u.
  • Um eine Zeile zu kopieren, drücken Sie yy.
  • Um eine Zeile einzufügen, drücken Sie p.

Hinweis: Befehle in Vim sind Groß- und Kleinschreibung beachten. Zum Beispiel ist :wq nicht dasselbe wie :WQ.

Es gibt viele weitere Befehle, und es ist möglich, sie zu kombinieren, um komplexere Aktionen auszuführen. Aber dies sind die häufigsten. Weitere Befehle finden Sie, indem Sie :help im Befehlsmodus eingeben.

Mit weniger lesen

Als Texteditoren sind Nano und Vim großartig zum Erstellen und Bearbeiten von Textdateien. Aber was ist, wenn Sie nur eine Textdatei lesen möchten? Zum Beispiel, wenn Sie eine Protokolldatei oder eine Konfigurationsdatei lesen möchten. Natürlich können Sie einen Texteditor verwenden, um eine Textdatei zu lesen, aber das ist nicht sehr effizient, insbesondere wenn die Datei sehr groß ist.

Hinweis: Wenn Sie eine sehr große Datei in einem Texteditor öffnen, kann es lange dauern, bis sie geladen ist, und es können auch viele Systemressourcen verwendet werden. Bitte vermeiden Sie das Öffnen großer Dateien in einem Texteditor auf einem Produktivserver.

Der bessere Weg, eine Textdatei zu lesen, besteht darin, den Befehl less zu verwenden. Der Befehl less ist ein Pager, mit dem Sie Textdateien in Ihrem Terminal lesen können. Um eine Textdatei mit dem Befehl less zu lesen, geben Sie den folgenden Befehl in Ihrem Terminal ein:

sh
less dateiname.txt

Die grundlegende Verwendung des less-Befehls ist ähnlich wie bei Vim. Sie können die Pfeiltasten verwenden, um nach oben und unten zu scrollen, Sie können auch / verwenden, um nach einer bestimmten Zeichenkette zu suchen. Um den less-Befehl zu beenden, drücken Sie q.

Da Less ein Pager ist, liest er die Datei Seite für Seite anstatt die gesamte Datei in den Speicher zu laden, die Leistung ist viel besser als bei einem Texteditor. Es ist auch sehr nützlich zum Lesen großer Dateien.

Mit Cat lesen

Eine andere Möglichkeit, eine Textdatei zu lesen, besteht darin, das cat-Kommando zu verwenden. Das cat-Kommando ist ein Dienstprogramm, mit dem Sie Textdateien in Ihrem Terminal lesen können. Um eine Textdatei mit dem cat-Kommando zu lesen, geben Sie folgenden Befehl in Ihrem Terminal ein:

sh
cat dateiname.txt

Der Hauptunterschied zwischen dem cat-Kommando und dem less-Kommando besteht darin, dass das cat-Kommando die gesamte Datei auf einmal liest und sie auf das Terminal druckt. Dies ist nützlich, wenn Sie eine kleine Datei lesen möchten, wird jedoch bei großen Dateien nicht empfohlen.

Es ist auch nützlich, wenn Sie die Ausgabe eines Befehls als Eingabe für einen anderen Befehl verwenden möchten. Wenn Sie beispielsweise nach einer bestimmten Zeichenkette in einer Datei suchen möchten, können Sie das cat-Kommando verwenden, um die Datei zu lesen, und die Ausgabe an das grep-Kommando weiterleiten, um nach der Zeichenkette zu suchen. Zum Beispiel:

sh
cat dateiname.txt | grep "zeichenkette"

Mit Kopf und Schwanz lesen

Das head-Kommando ist ein Dienstprogramm, mit dem Sie die ersten Zeilen einer Textdatei lesen können. Um die ersten Zeilen einer Textdatei mit dem head-Kommando zu lesen, geben Sie den folgenden Befehl in Ihrem Terminal ein:

sh
head dateiname.txt

Das head-Kommando ist nützlich, wenn Sie den Inhalt einer Datei schnell überprüfen möchten, ohne sie in einem Texteditor oder Pager zu öffnen.

Wenn Sie die Anzahl der zu lesenden Zeilen festlegen möchten, können Sie die Option -n verwenden. Wenn Sie beispielsweise die ersten 10 Zeilen einer Datei lesen möchten, können Sie den folgenden Befehl verwenden:

sh
head -n 10 dateiname.txt

Im Gegensatz zum head-Kommando ermöglicht Ihnen das tail-Kommando das Lesen der letzten Zeilen einer Textdatei. Um die letzten Zeilen einer Textdatei mit dem tail-Kommando zu lesen, geben Sie den folgenden Befehl in Ihrem Terminal ein:

sh
tail dateiname.txt

Das tail-Kommando verfügt auch über eine -n-Option, mit der Sie die Anzahl der zu lesenden Zeilen festlegen können. Wenn Sie beispielsweise die letzten 10 Zeilen einer Datei lesen möchten, können Sie den folgenden Befehl verwenden:

sh
tail -n 10 dateiname.txt

Schlussfolgerung

Zusammenfassend ist das Arbeiten mit Textdateien eine wesentliche Fähigkeit, die jeder Linux-Benutzer beherrschen sollte. Die Editoren Nano und Vim erleichtern das Erstellen, Bearbeiten und Speichern von Textdateien in Linux. Der Befehl less ist ein Pager, mit dem Sie Textdateien in Ihrem Terminal lesen können. Der Befehl cat ist ein Dienstprogramm, mit dem Sie Textdateien in Ihrem Terminal lesen können. Die Befehle head und tail ermöglichen es Ihnen, die ersten und letzten Zeilen einer Textdatei zu lesen. Mit diesem Artikel haben Sie gelernt, wie Sie Textdateien sowohl mit den Editoren Nano als auch Vim erstellen und bearbeiten können. Viel Spaß beim Bearbeiten!