Ich kenne cat
kann dies tun, aber sein Hauptzweck besteht darin, den Inhalt zu verketten, anstatt nur den Inhalt anzuzeigen.
Ich kenne auch less
und more
, aber ich suche nach etwas Einfachem (kein Pager ), das nur den Inhalt einer Datei an das Terminal ausgibt und speziell dafür gemacht ist, falls es so etwas gibt.
Akzeptierte Antwort:
Das offensichtlichste ist cat
. Aber schauen Sie sich auch head
an und tail
. Es gibt auch andere Shell-Dienstprogramme, um eine Datei zeilenweise zu drucken:sed
, awk
, grep
. Aber diese dienen dazu, den Dateiinhalt zu wechseln oder innerhalb der Datei zu suchen.
Ich habe ein paar Tests gemacht, um abzuschätzen, welches das effektivste ist. Ich laufe alles durch strace
um zu sehen, wer die wenigsten Systemaufrufe getätigt hat. Meine Datei hat 1275 Zeilen.
awk
:1355 Systemaufrufecat
:51 Systemaufrufegrep
:1337 Systemaufrufehead
:93 Systemaufrufetail
:130 Systemaufrufesed
:1378 Systemaufrufe
Wie Sie sehen können, auch wenn cat
wurde entwickelt, um Dateien zu verketten, es ist das schnellste und effektivste. sed
, awk
und grep
druckte die Datei Zeile für Zeile, deshalb haben sie mehr als 1275 Systemaufrufe.