Ich möchte den Inhalt einer Textdatei in der Befehlszeile anzeigen. Die Datei enthält nur 5-6 Zeichen. Gibt es eine einfache Möglichkeit, dies zu tun?
command-line
files
cat
Sam Weinberg
quelle
quelle
sed -n l file
könnte auch nützlich sein.less
es klare Vorteile gegenüber anderen Pager-Programmen wiepg
, oder läuft es nur auf persönliche Vorlieben hinaus?less
hat mehr Funktionen alspg
. Schauen Sie sich die Hilfeseitenless(1)
und anpg(1)
. Es gibt auch andere Pager. Schauen Sie sich unix.stackexchange.com/questions/81129/… an .less
ist wahrscheinlich der am weitesten verbreitete Pager, aber welchen Sie verwenden, hängt von Ihren persönlichen Vorlieben ab.more
undmost
!Auch wenn jeder benutzt
cat filename
eine Text - Dateien in der Standardausgabe ersten Zweck zu drucken ist con Katze enating. Aus der Manpage der Katze:Jetzt ist cat in Ordnung, um Dateien zu drucken, aber es gibt Alternativen:
Das
( )
gibt den Wert eines Ausdrucks, in diesem Fall den Inhalt der Dateiname , die dann expandiert wird , indem$
fürecho
oderprintf
.Aktualisieren:
Dies macht genau das, was Sie wollen und ist leicht zu merken.
In diesem Beispiel können Sie eine Datei in einem Menü auswählen und anschließend drucken.
Zum
weiterlesen : BashPitfalls - cat file | sed s / foo / bar /> Datei-
Bash-Referenz - Umleiten
quelle
< filename
ist genau das, was Sie wollen, ..." ist irreführend. Obwohl dies eine interessante Diskussion über Alternativen ist, halte ich dies insgesamt fürcat
einfacher.< filename
zeigt den Inhalt der Datei nicht an,cat filename
tut dies jedoch.tee < filename
.echo "$(<filename)"
Bashismus. Nicht genug davon hier."$(<filename)"
. Vielen Dank ...Mit dem folgenden Befehl können Sie den Inhalt einer Textdatei anzeigen.
quelle
cat
, führen Sie ausman cat
.Tools für den Umgang mit Textdateien unter Unix sind einfache, alltägliche Befehle:
Unter Unix und Linux, um den gesamten Inhalt in einer Datei auszudrucken
oder
oder
Für die letzten paar Zeilen
Für die ersten paar Zeilen
quelle
Eine Option ist zu verwenden
more
z.B
more file.txt
Es wurden jedoch nicht alle Funktionen von hinzugefügt
less
.Ein einfaches Beispiel ist, dass Sie in der Ausgabe keinen Bildlauf durchführen können. Im Allgemeinen wurde es von weniger überholt - was im Scherz weil genannt wurde
quelle
Ich benutze immer
$ less "your file here"
, da es sehr einfach ist, einen eingebauten interaktivengrep
Befehl bietet und Ihnen eine benutzerfreundliche Oberfläche bietet, die Sie mit den Pfeiltasten scrollen können.(Es ist auch in fast jedem * nix-System enthalten)
quelle
less
ist die Overkill-Version vonmore
(vergleicheman less
mitman more
) und hat für mich zwei nervige Features: 1) es wechselt zum alternativen Bildschirmpuffer, wenn weniger terminiert, verschwindet die Datei, die du gerade ansiehst 2) bei EOF musst du explizit tippenq
(Ich weiß, es gibt eine Option dafür). Eine meiner ersten Aktionen in einer neuen Umgebung ist es,export PAGER=/bin/more
mein Profilmore
ständig zu ändern und zu verwenden .-X
Flagge aus. 2) Probieren Sie die-E
Flagge aus.less
hat einenmore
Emulationsmodus. Sie können es aktivieren, indem Sie dieLESS_IS_MORE
Umgebungsvariable festlegen. Sie können immore
Emulationsmodus nach oben scrollen .less
kompliziert ist. Seine Fähigkeit, externe Befehle auszuführen, ist ein perfektes Beispiel für seine Überkomplexität.more
und der vielen zusätzlichen Funktionen sehr gut funktioniert.Wenn es sich um eine große Datei handelt und Sie einen bestimmten Teil durchsuchen möchten, können Sie verwenden
Sie können auch einen interaktiveren Vim-Editor verwenden (oder einen vi-Editor, wenn Sie keinen Vim haben):
Vim / vi ist ein großartiger Editor, der auch als Leser im "Normalen Modus" oder mit der Option -R verwendet werden kann. Er verfügt über viele Funktionen, die Ihnen beim Durchsuchen der Datei helfen.
quelle
vim -R
istview
. Beachten Sie jedoch, dass es keine Weiterleitungen mag, wie in xargs und vi beschrieben - „Eingabe erfolgt nicht von einem Terminal“ .Verwenden Sie den Befehl cat, um den Inhalt des Dateinamens anzuzeigen. Katzendateiname
Verwenden Sie den Befehl vim, um die Datei zu bearbeiten. vim dateiname
quelle