Wie kann man am einfachsten eine Datei im Linux-Terminal erstellen?
Antworten
Zu viele Anzeigen?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
ovi /path/to/file
(oderany 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.
Utilice berühren.
touch filename
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.
- See previous answers
- Weitere Antworten anzeigen