So zeigen Sie den Inhalt einer Textdatei über die Linux-Befehlszeile an

Mit welchem ​​Befehl Sie den Inhalt einer Datei anzeigen können, muss eine der am häufigsten gestellten Fragen neuerer Linux-Benutzer sein. Wie bei den meisten Dingen, die mit einer traditionellen Unix-Umgebung zusammenhängen, gibt es mehrere Möglichkeiten, Dinge zu tun, und die meisten dieser Tipps funktionieren auch für Benutzer von OS X oder FreeBSD.

Das heißt, sobald Sie die Grundlagen des Anzeigens von Dateien über die Befehlszeile gelernt haben, können Sie sich in nahezu jeder Unix-Eingabeaufforderung zurechtfinden, an der Sie sich befinden.

Methode 1: Anzeigen einer regulären Textdatei

Der einfachste Weg, eine Textdatei anzuzeigen, besteht darin, cat gefolgt vom Namen der Datei einzugeben. Wenn die Datei kurz genug ist, wird der gesamte Text nur flach auf dem Bildschirm angezeigt. Andernfalls wird ein Bildlauf nach oben gestartet. Glücklicherweise können Sie auf modernen Geräten das Terminalfenster maximieren, um mehr Speicherplatz hinzuzufügen. Trotzdem können Dinge direkt vom Bildschirm rollen.

Geben Sie in diesem Fall more gefolgt vom Namen der Datei ein. Dadurch wird die Seite angezeigt, sodass Sie die Datei erst dann mehr sehen, wenn Sie die Leertaste drücken. So haben Sie viel mehr Zeit, die Dinge zu lesen, bevor sie verschwinden. Sobald Sie fertig sind, können Sie die q-Taste drücken, um das Programm zu beenden. Wenn Sie mehr -d gefolgt von einem Dateinamen eingeben, erhalten Sie eine praktische Anleitung, und wenn Sie h drücken, erhalten Sie ein geeignetes Hilfeblatt.

Sie können den Befehl weniger gefolgt vom Namen einer Datei verwenden, wenn Sie zusätzliche Kontrolle darüber haben möchten. Wenn Sie beispielsweise den Befehl less verwenden, können Sie mit Ihren Cursortasten, den Bild-auf / Bild-ab-Tasten sowie den Tastenkombinationen k / j vi durch eine Textdatei blättern.

Wenn Sie jemals den Befehl man verwendet haben, um die Handbuchseite einer Befehlszeilenanwendung aufzurufen, wissen Sie bereits, wie Sie weniger verwenden können, ohne es zu merken, da die meisten Distributionen weniger verwenden, um durch Manpages zu scrollen. Jeder, der Gesten kennt, die er im Man Pager verwendet, sollte es in weniger versuchen, aber denken Sie daran, dass Sie jederzeit die Taste h drücken können, um auch einen richtigen Hilfebildschirm zu erhalten.

Erfahrene Benutzer von vi / vim finden dies vielleicht etwas seltsam, da dieser Teil des h / j / k / l-Bewegungsviertels, aber weniger erfordert nicht, dass Sie sich ohnehin hin und her bewegen, damit Sie sich fett genug daran gewöhnen . Sie können immer Strg + N oder Strg + E verwenden, um eine Zeile vorwärts zu gehen, während Sie Strg + Y oder Strg + P verwenden, um zurück zu gehen. Wenn Sie dies bemerken, wird auf dem Hilfebildschirm angezeigt, dass CR eine einzelne Zeile vorwärts bewegt. Dies bezieht sich auf den Wagenrücklauf und auf die Eingabetaste auf Ihrer Tastatur.

Geben Sie ein / vor einem Begriff ein, um im gesamten Dokument zu suchen, und geben Sie dann n ein, um zur nächsten Instanz zu gelangen, oder Umschalt + N, um zur vorherigen Instanz zu gelangen.

Es ist zwar nicht so flexibel wie grep, aber es kann nützlich sein, wenn Sie sich bereits eine Datei in weniger ansehen und etwas finden müssen.

Methode 2: Anzeigen spezieller Dateien

Geben Sie less -f gefolgt von einem Dateinamen ein, um das Öffnen zu erzwingen. Sie können beispielsweise sudo less -f / dev / sdb1 verwenden, um einen Blick auf den Anfang des Startdatensatzes einer Partition zu werfen. Sie sollten jedoch besonders vorsichtig sein, wenn Sie etwas mit dem sudo-Konto und den Startdatensätzen tun.

Wir haben damit die Startaufzeichnung einer in einem Android-Tablet formatierten microSDHC-Karte untersucht.

Sie können wie gewohnt durch die Datei manövrieren und beim Beenden die q-Taste drücken. Wenn Sie einfach eine Standarddatei in einer seltsamen Codierung haben, die Sie untersuchen möchten, geben Sie od -c gefolgt vom Namen der Datei ein. Sie können entweder im Terminalfenster nach oben scrollen oder od -c fileName | verwenden grep weniger, um es auf weniger zu leiten, wenn es zu lang ist. Dies gibt Ihnen die Möglichkeit, es anzuzeigen, wenn Sie es mit keinem anderen Programm, einschließlich grafischen, untersuchen können. Wenn Sie od ohne Schalter aufrufen, wird die Datei als letzter Ausweg als Strom von Oktalzahlen ausgedruckt.

Methode 3: Anzeigen des Inhalts komprimierter Dateien

Manchmal haben Sie eine komprimierte Textdatei, die Sie lesen können, ohne sie zuerst dekomprimieren zu müssen. Sie sind möglicherweise an das traditionelle ZIP-Format gewöhnt, das aus dem MS-DOS-Ökosystem stammt und daher sowohl archiviert als auch komprimiert wird. Wenn Sie Textdateien in einem ZIP-Archiv haben, müssen Sie diese aufblasen, bevor Sie sie lesen. Mit Unix-basierten Komprimierungsalgorithmen können Sie jedoch eine Datei an Ort und Stelle komprimieren.

Wenn Sie eine komprimierte Textdatei mit dem Namen kleinerFile.gz hatten, können Sie mit zcat kleinerFile.gz den Inhalt der Datei über die Befehlszeile anzeigen. Möglicherweise möchten Sie auch zmore oder zless anstelle von zcat eingeben, die mit den immer weniger Befehlen identisch sind, jedoch Textdateien unterstützen, die über das Programm gzip komprimiert wurden.

Immer mehr Linux-Distributionen verwenden das xz-Dateiformat. Wenn Sie also eine Textdatei hatten, die mit diesem Format komprimiert wurde, fügen Sie xz einfach vor jedem Befehl zum Anzeigen von Dateien hinzu. Anstelle von cat können Sie immer weniger xzcat, xzless und xzmore verwenden. Ebenso gibt es die Befehlszeilen-Apps bzcat, bzless und bzmore für diejenigen, die feststellen, dass Textdateien mit dem bzip2-Standard komprimiert wurden.

Beachten Sie, dass Sie eine Textdatei auf diese Weise nicht lesen können, wenn sie zuerst in ein tar- oder cpio-Archiv gestellt und dann komprimiert wurde. Während Sie also kleinerFile.gz gut lesen können, würde das Lesen von kleinerFile.tar.gz oder kleinerFile.tgz nicht auf die gleiche Weise funktionieren.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *