Es gibt eine Datei mit dem Namen RESULTS.txt
und ich möchte diese Datei in meinem Terminal öffnen. (Ich möchte, dass der Inhalt der Datei im Terminal und nicht in einem Texteditor angezeigt wird.)
Wie mache ich das ?
command-line
files
text-editor
BuZZ-dEE
quelle
quelle
cat
bissed
zunano
zuvim
Antworten:
Für kurze Dateien:
zeigt direkt eine Textdatei im Terminal an.
Für längere Dateien:
lässt Sie /
text to search
Enterin der Datei scrollen und suchen ( ); Drücken Sie, qum das Menü zu verlassen.z.B
quelle
cat /home/suhail/RESULT.txt
bekomme ich diesecat: /home/suhail/RESULT.txt: No such file or directory
cat RESULT.txt
suhail
Verzeichnis geben./home/suhail
ist normalerweise Ihr Heimatverzeichnis. Waspwd
druckt? Das Ausfüllen von Registerkarten kann auch sehr praktisch sein. Wenn Sie etwas eingebencat R<tab>
und nur eine Datei im aktuellen Verzeichnis vorhanden ist, deren Name mit "" beginntR
, wird sie auf den Namen dieser Datei erweitert.type
Eine andere Alternative ist
vim
.Sobald Sie eine Datei mit vim geöffnet haben, können Sie beispielsweise Text durch Eingabe einfügen
i
. Wenn Sie Ihre Datei speichern möchten, verwenden Sie:w
(schreiben) oder:q
(beenden) oder:wq
(schreiben und beenden) oder:q!
(beenden und nicht speichern). Manchmal müssen Sie die ESCTaste drücken, um die Befehle eingeben zu können.Vim erfordert etwas Lernen, ist aber weit verbreitet und sehr vielseitig.
Überprüfen Sie das Community-Hilfe-Wiki: https://help.ubuntu.com/community/VimHowto
quelle
view
, Vim unter Ubuntu im Nur-Lese-Modus zu starten. Und da das OP darum gebeten hat, zu sehen und ausdrücklich nicht zu bearbeiten ... -1 ... werde ich natürlich die Ablehnung zurücknehmen, falls dies bearbeitet wird.view
wenn Sie möchten.Vim
ist perfekt in der Lage, Dateien anzuzeigen und damit die Frage zu beantworten.view
würde dies buchstäblich in Ihre Antwort passen, anstatt in eine separate. Ich denke immer noch, dass und nicht in einigen Texteditoren ziemlich klar ist;)vim -R
. Wenn Sie nicht jeden Befehl speichern verwenden wieZZ
,:w
oder:x
, gibt es keinen Unterschied. Sie können auch Dateien umleiten zuvim
ihm als Leser zu benutzencommand | vim -
. Dies ist in der Regel besser alsless
, der einzige Nachteil ist, dassvim
die gesamte Ausgabe vor der Anzeige geschnappt wird.vim
,nano
etc. als Teil des Terminals und nicht als separate Anwendungen für eine ganze Weile.All dies sind die besten Möglichkeiten, und es gibt noch eine Möglichkeit, dies zu tun, und das ist mit
head
Befehl.und
Beide geben Ihnen den gleichen Input.
Kopfbefehl Erläuterung:
Im Allgemeinen wird der Befehl head verwendet, um die Anfangszeilen einer beliebigen Textdatei zu drucken. Mit können wir die Textdatei anzeigen
Dadurch werden die ersten 10 Zeilen der obigen Textdatei gedruckt.
Wenn Sie festlegen möchten, wie viele Zeilen angezeigt werden sollen, können Sie head as verwenden
Dann werden in der obigen Textdatei die ersten 20 Zeilen angezeigt.
Wenn Sie ganze Dateidaten mit head means betrachten wollen, dann können wir sie bekommen
Hoffe, dass die obige Erklärung Ihnen eine Vorstellung von der Verwendung des Kopfes gibt.
quelle
head
Befehl erklären ? isthead
Software? Wofür stehen -n und -0?cat
. Wenn das so sein soll, dann gibt es weit mehr als diese eine Möglichkeit, es zu tun ...head -n -0 filename.txt
entsprichtcat filename.txt
cat
.Wenn die Datei ziemlich lang ist, möchten Sie möglicherweise verwenden
damit Sie mit den Richtungstasten hindurch navigieren können.
quelle
less
ist der Nachfolger vonmore
. Und in Bezug auf die ausführbare Größeless
ist mehr alsmore
.view
! (Das ist vi im schreibgeschützten Modus ....)less
habe es schon vor zwanzig Jahren benutzt, ohne mich um seine Größe zu sorgenmore
.less
istmore
", wie sie sagenEine andere Option ist:
um die letzten 30 Zeilen einer großen Datei mit dem Namen auszudrucken
result.txt
.quelle
Andere Option:
Es zeigt Ihnen die letzten zehn Zeilen von
your_file
. Wenn ein Prozess etwas an diese Datei anfügt, wird dies auf Ihrem Terminal angezeigt.man tail
gibt dir mehr antail
.Es ist hilfreich zu sehen, was mit einem Server passiert, wenn Sie diesen Befehl in einer Protokolldatei verwenden.
Drücken Sie Ctrl-, Cum den Vorgang zu beenden, wenn Sie fertig sind.
quelle
Dafür gibt es viele Alternativen:
Einige dieser Programme haben viele Parameter, überprüfen Sie dies also mit --help nach dem Befehl.
cat filename
druckt die ganze Datei auf einmalmore
/less filename
ähnliches Verhalten für die Datei in Teilen zu sehentail filename
Beginnen Sie mit dem Lesen am Ende der Dateigrep text filename
zum Filtern von ErgebnissenHoffe, dass etwas davon für Sie funktioniert ..
quelle
Mit einem Terminal-Texteditor:
nano /path/to/file/RESULTS.txt
quelle
Viele gute Optionen stehen hier bereits zur Verfügung, aber eine andere Option, die Sie bearbeiten müssen, ist Emacs:
braucht das vielleicht nicht
-nw
, je nachdem. Möglicherweise müssen Sie auchapt-get install emacs23
oderapt-get install emacs24
, oder wenn Sie kein X haben oder keine verwandten X-Abhängigkeiten möchten,apt-get install emacs23-nox
oderapt-get install emacs24-nox
.Und zusätzlich zu
cat
undless
wie an anderer Stelle erwähnt, gibt esmore
. Mehr ist weniger, weil Sie eine Seite gleichzeitig sehen und nicht über den Befehl selbst scrollen können. Sie können jedoch mit dem Terminalfenster scrollen, wenn Sie ein scrollendes Terminalfenster haben:Wenn Sie in der Bash sind, haben Sie etwas Ähnliches wie
cat
:quelle
Wenn Sie nur den Dateiinhalt lesen möchten, gehen Sie in das Dateiverzeichnis und geben Sie Folgendes ein
Wenn Sie die Textdatei lesen und bearbeiten möchten, verwenden Sie denselben Verzeichnistyp
Der
-w
Schalter im Befehl nano kann vor dem Dateinamen eingefügt werden, um das Umbrechen langer Zeilen zu verhindern.quelle
nano
Version) hier, nehme ich an. Aber-w
ist die Abkürzung für--nowrap
... und hat nichts mit Schreiben zu tun,Wenn Sie den Inhalt der Datei bearbeiten müssen, verwende ich normalerweise nano.
quelle
oder nur
Verwenden Sie die Tasten hjkl, um die Zeile nach links / unten / oben / rechts zu verschieben, Esc und dann: q, um den Vorgang zu beenden
und Sie können PageUp / PageDown
Sie können es hier auch strikt bearbeiten
Hier finden Sie weitere Links
quelle
Das Shell-Programm
sed
bietet auch die Möglichkeit, den Inhalt einer Datei auszudrucken.So
sed
geht durch jede Zeile und druckt es zum Terminal. Hat abersed
auch Bearbeitungsmöglichkeiten. Wenn Sie beispielsweise jedes Komma durch einen Punkt ersetzen möchten, können Sie Folgendes schreiben:quelle
Da wir scheinbar alle verfügbaren Alternativen für die Anzeige von Textdateien im Terminal auflisten, wäre es sehr lustig, eine
pv
technisch gültige (aber ungewöhnliche) Methode einzuführen , obwohl ichcat
für die meisten Dinge normalerweise stattdessen eine verwende.Es befindet sich in den Repositories und kann daher mit installiert werden,
sudo apt-get install pv
wenn Sie es noch nicht haben.Wie die Manpage feststellt,
pv
ist das sehr oft gewohntMit können
pv
Sie die Datei buchstäblich auf dem Bildschirm ausdrucken und die Rate (-L
) auswählen, mit der sie angezeigt wird. Im folgenden Beispiel wird eine hohe Rate (300) verwendet. Wenn Sie jedoch eine niedrige Rate wie auswählen-L 50
, wird dies so angezeigt, als würde der Computer die Datei für Sie ausschreiben.Selbstverständlich können Sie die Rate weiter erhöhen (
-L 8000
), und der Befehl wird sehr ähnlichcat
, wobei die Ausgabe sofort angezeigt wird.Weitere Informationen finden Sie unter
man pv
oder in den Ubuntu-Online-Hilfeseiten .quelle
Eine weitere exotischere Antwort lautet
grep
:Der
grep
Befehl sucht nach jedem Zeichen in der Datei und druckt es aus. Grundsätzlich wird also die komplette Datei ausgedruckt.quelle
grep
, um Teile einer Datei zu extrahieren.cat file | cat | cat | cat
ist auch eine möglichkeit. Oderpaste fubar
. Odertac fubar | tac
. Die Möglichkeiten sind unendlich, daher halte ich es für ziemlich sinnlos, sie alle aufzulisten.echo 'var s=require("http").createServer(function(r,R){r.on("data",function(d){console.log(d.toString("utf8"));});r.on("end",function(){s.close();R.end()})});s.listen(2620,"::1")'|node&sleep 1&&curl -T test.txt 'http://\[::1\]:2620/'
persönlich mag .Warum nicht.
Sie können auch verwenden
Es ist fast dasselbe wie
less
, aber es unterstützt auch horizontales Scrollen, wenn die Datei lange Zeilen enthält - was sehr praktisch ist.most
ist nicht standardmäßig installiert. Um es zu verwenden, müssen Sie es zuerst installierenquelle