537 Stimmen

Wie erstellt man eine Datei unter Linux im Terminalfenster?

Wie kann man am einfachsten eine Datei im Linux-Terminal erstellen?

675voto

Eugen Rieck Punkte 63066

Je nachdem, was die Datei enthalten soll:

  • touch /path/to/file für eine leere Datei

  • somecommand > /path/to/file für eine Datei, die die Ausgabe eines Befehls enthält.

      eg: grep --help > randomtext.txt
          echo "This is some text" > randomtext.txt
  • nano /path/to/file o vi /path/to/file (oder any other editor emacs,gedit etc )
    Es öffnet entweder die vorhandene Datei zur Bearbeitung oder erstellt und öffnet die leere Datei zur Eingabe, wenn sie nicht vorhanden ist.

155voto

Mariusz Jamro Punkte 28908

Utilice berühren.

touch filename

134voto

raffian Punkte 30126

Erstellen Sie die Datei mit cat

$ cat > myfile.txt

Geben Sie nun einfach ein, was Sie in die Datei eingeben möchten:

Hello World!

CTRL-D zum Speichern und Beenden

54voto

sorpigal Punkte 24323

Es gibt mehrere mögliche Lösungen:

Eine leere Datei erstellen

touch file

>file

echo -n > file

printf '' > file

En echo Version funktioniert nur, wenn Ihre Version von echo -n Schalter, um Zeilenumbrüche zu unterdrücken. Dies ist ein nicht standardisierter Zusatz. Die anderen Beispiele funktionieren alle in einer POSIX-Shell.

Eine Datei erstellen, die einen Zeilenumbruch und sonst nichts enthält

echo '' > file

printf '\n' > file

Dies ist eine gültige "Textdatei", da sie mit einem Zeilenumbruch endet.

Text in eine Datei schreiben

"$EDITOR" file

echo 'text' > file

cat > file <<END \
text
END

printf 'text\n' > file

Diese sind gleichwertig. Die $EDITOR setzt voraus, dass Sie einen interaktiven Texteditor haben, der in der Umgebungsvariablen EDITOR definiert ist, und dass Sie interaktiv entsprechenden Text eingeben. Der Befehl cat Version geht von einem wörtlichen Zeilenumbruch nach der \ und nach jeder anderen Zeile. Abgesehen davon funktionieren sie alle in einer POSIX-Shell.

Natürlich gibt es auch viele andere Methoden zum Schreiben und Erstellen von Dateien.

27voto

andreapier Punkte 2928

Legen Sie außerdem eine leere Datei an:

touch myfile.txt

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X