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 ?
cat
bis sed
zu nano
zuvim
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 ?
cat
bis sed
zu nano
zuvim
Antworten:
Für kurze Dateien:
cat <path/your_file>
zeigt direkt eine Textdatei im Terminal an.
Für längere Dateien:
less <path/your_file>
lässt Sie / text to search
Enterin der Datei scrollen und suchen ( ); Drücken Sie, qum das Menü zu verlassen.
z.B
cat /home/john/RESULTS.txt
less /home/john/RESULTS.txt
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. Was pwd
druckt? Das Ausfüllen von Registerkarten kann auch sehr praktisch sein. Wenn Sie etwas eingeben cat R<tab>
und nur eine Datei im aktuellen Verzeichnis vorhanden ist, deren Name mit "" beginnt R
, wird sie auf den Namen dieser Datei erweitert.
type
Eine andere Alternative ist vim
.
vim RESULTS.txt
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
Vim ist ein erweiterter Texteditor, der die Leistungsfähigkeit des De-facto-Unix-Editors 'Vi' mit einem umfassenderen Funktionsumfang ausstattet. Vim wird oft als "Programmer's Editor" bezeichnet und ist für die Programmierung so nützlich, dass viele es für eine komplette IDE halten. Es ist jedoch nicht nur für Programmierer. Vim eignet sich perfekt für alle Arten der Textbearbeitung, von der Erstellung von E-Mails bis zur Bearbeitung von Konfigurationsdateien.
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 wie ZZ
, :w
oder :x
, gibt es keinen Unterschied. Sie können auch Dateien umleiten zu vim
ihm als Leser zu benutzen command | vim -
. Dies ist in der Regel besser als less
, der einzige Nachteil ist, dass vim
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.
head -n -1 filename.txt
und
head -n -0 filename.txt
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
head filename.txt
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
head -n 20 filename.txt
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
head -n -0 filename.txt
Hoffe, dass die obige Erklärung Ihnen eine Vorstellung von der Verwendung des Kopfes gibt.
head
Befehl erklären ? ist head
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
less RESULTS.txt
damit Sie mit den Richtungstasten hindurch navigieren können.
less
ist der Nachfolger von more
. Und in Bezug auf die ausführbare Größe less
ist mehr als more
.
view
! (Das ist vi im schreibgeschützten Modus ....)
less
habe es schon vor zwanzig Jahren benutzt, ohne mich um seine Größe zu sorgen more
.
less
ist more
", wie sie sagen
Andere Option:
tail -f your_file
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 an tail
.
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.
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 ..
Mit einem Terminal-Texteditor: nano /path/to/file/RESULTS.txt
Viele gute Optionen stehen hier bereits zur Verfügung, aber eine andere Option, die Sie bearbeiten müssen, ist Emacs:
emacs -nw RESULTS.txt
braucht das vielleicht nicht -nw
, je nachdem. Möglicherweise müssen Sie auch apt-get install emacs23
oder apt-get install emacs24
, oder wenn Sie kein X haben oder keine verwandten X-Abhängigkeiten möchten, apt-get install emacs23-nox
oder apt-get install emacs24-nox
.
Und zusätzlich zu cat
und less
wie an anderer Stelle erwähnt, gibt es more
. 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:
more RESULTS.txt
Wenn Sie in der Bash sind, haben Sie etwas Ähnliches wie cat
:
while IFS= read a;do echo "$a";done<RESULTS.txt
Wenn Sie nur den Dateiinhalt lesen möchten, gehen Sie in das Dateiverzeichnis und geben Sie Folgendes ein
less RESULTS.txt
Wenn Sie die Textdatei lesen und bearbeiten möchten, verwenden Sie denselben Verzeichnistyp
nano RESULTS.txt
Der -w
Schalter im Befehl nano kann vor dem Dateinamen eingefügt werden, um das Umbrechen langer Zeilen zu verhindern.
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.
nano filename
oder nur
vi YourFile
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
Das Shell-Programm sed
bietet auch die Möglichkeit, den Inhalt einer Datei auszudrucken.
sed -n p RESULTS.txt
So sed
geht durch jede Zeile und druckt es zum Terminal. Hat aber sed
auch Bearbeitungsmöglichkeiten. Wenn Sie beispielsweise jedes Komma durch einen Punkt ersetzen möchten, können Sie Folgendes schreiben:
sed 's/,/./g' RESULTS.txt
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 ich cat
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 gewohnt
Überwachen des Datenfortschritts über eine Pipe ... pv kopiert jede gelieferte DATEI der Reihe nach in die Standardausgabe (- bedeutet Standardeingabe) oder, wenn keine DATEIEN angegeben sind, wird nur die Standardeingabe kopiert. Dies ist das gleiche Verhalten wie bei Katze (1).
Mit 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.
pv /etc/apt/sources.list -qL 300
Selbstverständlich können Sie die Rate weiter erhöhen ( -L 8000
), und der Befehl wird sehr ähnlich cat
, wobei die Ausgabe sofort angezeigt wird.
Weitere Informationen finden Sie unter man pv
oder in den Ubuntu-Online-Hilfeseiten .
Eine weitere exotischere Antwort lautet grep
:
grep . RESULTS.txt
Der grep
Befehl sucht nach jedem Zeichen in der Datei und druckt es aus. Grundsätzlich wird also die komplette Datei ausgedruckt.
grep
, um Teile einer Datei zu extrahieren.
cat file | cat | cat | cat
ist auch eine möglichkeit. Oder paste fubar
. Oder tac 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
most RESULTS.txt
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 installieren
sudo apt install most