Wie erstelle ich eine einfache TXT-Datei (Textdatei) mit dem Terminal? [geschlossen]
On Februar 14, 2021 by adminKommentare
- Obwohl die Frage wirklich zu weit gefasst ist, könnte ein kurzes Tutorial (vim, Editoren, Shell-Befehlsumleitung usw.) insbesondere für die Zukunft nützlich sein zusammen mit der Anzahl der Aufrufe und den Abstimmungsergebnissen des Beitrags und den Antworten. Vielleicht wäre es als Community-Wiki-Beitrag am nützlichsten.
Antwort
Sie können kein Terminal verwenden Sie können eine Anwendung verwenden, die in einem Terminal ausgeführt wird. Rufen Sie einfach einen beliebigen Nicht-GUI-Editor auf (emacs -nw
, joe
, nano
, vi
, vim
,…).
Wenn Sie Wenn Sie die Befehlszeile verwenden, fragen Sie, wie eine Datei mithilfe der Shell erstellt werden soll. Siehe Was ist der genaue Unterschied zwischen einem ' Terminal ', eine ' Shell ', eine ' tty ' und eine ' Konsole '?
Die grundlegende Methode zum Erstellen einer Datei mit der Shell ist die Ausgabeumleitung . Mit dem folgenden Befehl wird beispielsweise eine Datei mit dem Namen mit der Zeile Hello, world.
echo "Hello, world." >foo.txt
Wenn Sie mehrere Zeilen hier schreiben möchten sind ein paar möglichkeiten. Sie können printf
verwenden.
printf "%s\n" "First line." "Second line." "Third line." >foo.txt
Sie können ein Zeichenfolgenliteral verwenden, das Zeilenumbrüche enthält.
echo "First line. Second line. Third line." >foo.txt
oder
echo $"First line.\nSecond line.\nThird line." >foo.txt
Eine andere Möglichkeit besteht darin, Befehle zu gruppieren.
{ echo "First line." echo "Second line." echo "Third line." } >foo.txt
In der Befehlszeile können Sie dies direkter mit cat
tun. Leiten Sie die Ausgabe in die Datei um und geben Sie die Eingabe zeilenweise in die Standardeingabe von cat
ein. Drücken Sie Strg + D um Der Anfang der Zeile gibt das Ende der Eingabe an.
$ cat >foo.txt First line. Second line. Third line. Ctrl+D
In einem Skript würden Sie eine hier Dokument , um den gleichen Effekt zu erzielen:
cat <<EOF >foo.txt First line. Second line. Third line. EOF
Wenn Sie nur eine leere Datei erstellen möchten, können Sie die touch
: Er erstellt die Datei, wenn sie nicht vorhanden ist, und aktualisiert nur das Datum der letzten Änderung, falls vorhanden.
touch foo.txt
Äquivalent:
>>foo.txt
dh Öffnen Sie foo.txt
zum Anhängen, aber schreiben Sie 0 Bytes hinein – dies erstellt die Datei, ändert sie jedoch nicht. Im Gegensatz zu touch
ist dies nicht der Fall Das Datum der letzten Änderung der Datei wird nicht aktualisiert, wenn es bereits vorhanden ist.
Um eine leere Datei zu erstellen und den Inhalt der Datei zu entfernen, wenn die Datei bereits vorhanden ist, können Sie
>foo.txt
Antwort
touch ~/Desktop/something.txt
Dadurch wird eine erstellt leere txt
-Datei.
Oder
echo "Hello" > ~/Desktop/somethingelse.txt
Dadurch wird eine txt
Datei mit der Aufschrift „Hallo“.
nano ~/Desktop/anotherfile.txt
Dadurch wird ~/Desktop/anotherfile.txt
in nano
oder wenn es nicht existiert, wird es erstellt und in nano
geöffnet.
Dasselbe Sie können dazu einfach nano
durch emacs
oder vim
ersetzen und emacs
oder vim
anstelle von nano
Kommentare
- sollten ebenfalls erwähnt werden
cat
mit<<
und erwähnen Sie>>
. - Lassen Sie ' erfindet das Rad nicht neu.
<<
und>>
werden in erläutert. Was ist die Shell Steuerungs- und Umleitungsoperatoren?
Antwort
Alles was es braucht So erstellen Sie eine leere Datei:
> my.txt
Kommentare
- In einigen Shells (zsh, tcsh, …) mindestens
:> my.txt
wird benötigt.:
ist ein leerer Befehl. - {echo ' Erste Zeile. ' echo ' Zweite Zeile. ' echo ' Dritte Zeile. '} > foo.txt wird ' nicht funktionieren
Antwort
Etwas hilfreich, wenn Sie stecken fest und müssen eine mehrzeilige Textdatei in der Befehlszeile erstellen.
# cat <<"EOF" > textfile > This "should" > prove useful, "maybe". > EOF # cat textfile This "should" prove useful, "maybe".
Sie können cat
für einen anderen Befehl, zum Beispiel grep
und ein Muster , und lassen Sie grep seine Aufgabe bei Ihrer Eingabe erledigen, und dies würde in dieselbe Datei ausgegeben Mode.
Antwort
Sie können entweder das Bearbeitungsprogramm nano, vi oder emacs verwenden, um Dateien auf Terminalebene zu erstellen. Wenn Sie das x Windows-System verwenden, müssen Sie Ihrem System mitteilen, dass es das Programm nicht in der GUI verwenden soll. Auf jeden Fall verwende ich Emacs als Beispiel.
Von der Bash; Typ:
emacs filename.txt (press enter) - it will create an empty file with the filename specified "filename.txt". It will save "filename.txt" from which ever directory type in "emacs filename.txt" command.
Beachten Sie, dass alle UNIX-System-VIs mitgeliefert werden. emacs nicht, Sie müssen emacs installieren. Nano hingegen ist beliebter; Nur für den Fall, dass dies nicht reagiert, bedeutet dies, dass Sie es installieren müssen, wenn Sie „nano filename.ext“ verwenden und nichts passiert.
Sobald Sie vi filename.txt ausgeben, werden Sie höchstwahrscheinlich eine neue Datei erstellen. Sie sollten vi, emacs oder nano nachschlagen, wie Sie es bei Google verwenden, bevor Sie beginnen. So schreiben Sie eine Datei Das Bearbeiten und Verwenden der Tools zum Suchen und Ersetzen von Text unterscheidet sich in diesen Bearbeitungsprogrammen. Ich mag Emacs aus allen Auswahlmöglichkeiten, aber Sie werden Entwickler finden, die von vi und nano besessen sind oder diese bevorzugen.
Kommentare
- für keine grafische Editoroption in Emacs ist " emacs filename.txt -nw " wobei " -nw " kein grafisches Benutzerfenster, kein Fenster
bedeutet
Schreibe einen Kommentar