Wie erstelle ich mit dem Terminal eine einfache TXT-Datei (Textdatei)?

Wie erstelle ich mit dem Terminal eine einfache TXT-Datei (Textdatei)?

Ich versuche nur, grundlegende Terminalbefehle zu wiederholen. Abgesehen davon: Wie erstelle ich eine Textdatei nur mithilfe des Terminals?

Antwort1

Sie können kein Terminal zum Erstellen einer Datei 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 die Verwendung der Befehlszeile gemeint haben, fragen Sie, wie Sie eine Datei mithilfe der Shell erstellen. SieheWas ist der genaue Unterschied zwischen einem „Terminal“, einer „Shell“, einem „TTY“ und einer „Konsole“?

Die grundlegende Möglichkeit zum Erstellen einer Datei mit der Shell ist mitAusgabeumleitung. Beispielsweise erstellt der folgende Befehl eine Datei mit dem Namen, foo.txtdie die ZeileHello, world.

echo 'Hello, world.' >foo.txt

Wenn Sie mehrere Zeilen schreiben möchten, haben Sie folgende Möglichkeiten. Sie können verwenden printf.

printf '%s\n' 'First line.' 'Second line.' 'Third line.' >foo.txt

Sie können einen Zeichenfolgenliteral verwenden, der Zeilenumbrüche enthält.

echo 'First line.
Second line.
Third line.' >foo.txt

oder

echo $'First line.\nSecond line.\nThird line.' >foo.txt

Eine weitere Möglichkeit besteht darin, Befehle zu gruppieren.

{
  echo 'First line.'
  echo 'Second line.'
  echo 'Third line.'
} >foo.txt

Auf der Kommandozeile können Sie dies direkter tun mit cat. Leiten Sie die Ausgabe in die Datei um und geben Sie die Eingabe zeilenweise auf catder Standardeingabe von ein. Drücken Sie Ctrl+ Dam Zeilenanfang, um das Ende der Eingabe anzuzeigen.

$Katze >foo.txt
Erste Linie.
Zweite Reihe.
Dritte Zeile.
Ctrl+D

In einem Skript verwenden Sie einhier Dokumentum den gleichen Effekt zu erzielen:

cat <<EOF >foo.txt
First line.
Second line.
Third line.
EOF

Wenn Sie einfach eine leere Datei erstellen möchten, können Sie den touchBefehl verwenden: Er erstellt die Datei, wenn sie nicht vorhanden ist, und aktualisiert nur das Datum der letzten Änderung, wenn es vorhanden ist.

touch foo.txt

Entsprechend:

>>foo.txt

d. h. zum Anhängen öffnen foo.txt, aber 0 Bytes hineinschreiben – dadurch wird die Datei erstellt, aber nicht geändert. Im Gegensatz zu touchwird hier das Datum der letzten Änderung der Datei 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 verwenden

>foo.txt

Antwort2

touch ~/Desktop/something.txt

Dadurch wird eine leere txtDatei erstellt.

Oder

echo "Hello" > ~/Desktop/somethingelse.txt

Dadurch wird eine Datei mit dem Text „Hallo“ erstellt txt.

nano ~/Desktop/anotherfile.txt

Dies wird ~/Desktop/anotherfile.txtin geöffnet nano, oder, falls es nicht existiert, wird es erstellt und in geöffnet nano.

Dasselbe kann durch einfaches Ersetzen nanodurch emacsoder erreicht werden vim, und es wird emacsoder vimanstelle von verwendetnano

Antwort3

Zum Erstellen einer leeren Datei ist lediglich Folgendes erforderlich:

> my.txt

Antwort4

Sie können entweder das Bearbeitungsprogramm nano, vi oder emacs verwenden, um Dateien auf Terminalebene zu erstellen. Wenn Sie ein X-Windows-System verwenden, müssen Sie Ihrem System mitteilen, das Programm in der GUI nicht zu verwenden. Ich verwende aber trotzdem emacs als Beispiel.

Geben Sie in der Bash Folgendes ein:

 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.

Denken Sie daran, dass VI in allen UNIX-Systemen dabei ist; bei Emacs nicht. Sie müssen Emacs installieren. Nano hingegen ist beliebter. Falls das nicht reagiert, was bedeutet, dass Sie „nano filename.ext“ eingeben und nichts passiert, müssen Sie es installieren.

Sobald Sie vi filename.txt eingeben, erstellen Sie höchstwahrscheinlich eine neue Datei. Bevor Sie beginnen, sollten Sie bei Google nachschauen, wie man vi, emacs oder nano verwendet. Wie man eine Datei schreibt, sie bearbeitet und die Tools zum Suchen und Ersetzen von Text verwendet, ist in diesen Bearbeitungsprogrammen unterschiedlich. Von allen Optionen gefällt mir emacs am besten, aber Sie werden Entwickler finden, die von vi und nano besessen sind oder diese bevorzugen.

verwandte Informationen