Antworten:
Je nachdem, was die Datei enthalten soll:
touch /path/to/file
für eine leere Dateisomecommand > /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
oder vi /path/to/file
(oder any other editor emacs,gedit etc
)
Es öffnet entweder die vorhandene Datei zum Bearbeiten oder erstellt und öffnet die leere Datei, die eingegeben werden soll, falls sie nicht vorhanden ist
printf "some long message\nwith newlines\n" > file
. Allen viel Glück.
touch
funktioniert unter UNIX, da es sich um ein Standardwerkzeug handelt. Das somecommand
Beispiel funktioniert, da es die Standardsyntax verwendet. Das nano
Beispiel funktioniert möglicherweise nicht, da ein benannter Editor nano
möglicherweise nicht installiert ist (Nano ist nicht standardisiert). Der Standardeditor ist ed
und könnte anstelle von verwendet werden nano
, oder Sie können $EDITOR
Ihren vom Benutzer oder System konfigurierten Standardtexteditor verwenden, falls vorhanden.
>/path/to/file
, dass Sie eine leere Datei erstellen möchten, auch wenn Sie keine haben touch
.
Verwenden Sie Touch
touch filename
Erstellen Sie die Datei mit cat
$ cat > myfile.txt
Geben Sie nun einfach alles in die Datei ein, was Sie wollen:
Hello World!
STRG-D zum Speichern und Beenden
cat /etc/systemd/system/sample.service
, hieß es "keine solche Datei oder kein solches Verzeichnis", anstatt eine neue sample.service-Datei zu erstellen.
cat /etc/systemd/system/sample.service
druckt die Datei auf die Konsole und cat > /etc/systemd/system/sample.service
leitet die Standardeingabe in die Datei um (weshalb Sie die Standardeingabe durch Drücken von Strg-D schließen müssen.
Es gibt mehrere mögliche Lösungen:
touch file
>file
echo -n > file
printf '' > file
Die echo
Version funktioniert nur, wenn Ihre Version von echo
den -n
Schalter unterstützt , um Zeilenumbrüche zu unterdrücken. Dies ist eine nicht standardmäßige Ergänzung. Die anderen Beispiele funktionieren alle in einer POSIX-Shell.
echo '' > file
printf '\n' > file
Dies ist eine gültige "Textdatei", da sie in einer neuen Zeile endet.
"$EDITOR" file
echo 'text' > file
cat > file <<END \
text
END
printf 'text\n' > file
Diese sind gleichwertig. Der $EDITOR
Befehl setzt voraus, dass in der Umgebungsvariablen EDITOR ein interaktiver Texteditor definiert ist und dass Sie interaktiv äquivalenten Text eingeben. Die cat
Version setzt eine wörtliche neue Zeile nach \
und nach jeder anderen Zeile voraus . Ansonsten funktionieren diese alle in einer POSIX-Shell.
Natürlich gibt es auch viele andere Methoden zum Schreiben und Erstellen von Dateien.
Erstellen Sie außerdem eine leere Datei:
touch myfile.txt
So erstellen Sie eine Textdatei unter Linux:
touch
zum Erstellen einer Textdatei:$ touch NewFile.txt
cat
zum Erstellen einer neuen Datei: $ cat NewFile.txt
>
zum Erstellen einer Textdatei verwenden:$ > NewFile.txt
nano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileName
Haha! es ist einfach! Versuche dies:
$ touch filename
Sie können den touch
Befehl verwenden, wie die anderen sagten:
touch filename
So schreiben Sie auf Datei in der Befehlszeile, können Sie verwenden , echo
oder printf
:
echo "Foo" > filename
printf "Foo" > filename
Möglicherweise können Sie Probleme mit Berechtigungen haben. Wenn Sie die folgende Fehlermeldung erhalten: bash: filename: Permission denied
müssen Sie Folgendes verwenden sudo bash -c 'echo "Foo" > filename'
:
/ubuntu/103643/cannot-echo-hello-x-txt-even-with-sudo
1. Methode
echo -n > filename.txt
2. Methode
> filename.txt
3. Methode
touch filename.txt
Anzeigen des Dateiinhalts
vi filename.txt
Dadurch wird eine leere Datei mit dem aktuellen Zeitstempel erstellt
touch filename
touch filename
Für permission denied
Fehler verwenden Sie den sudo
Befehl als:
sudo touch filename
Mit dem touch
Befehl können Sie eine neue leere Datei erstellen.
So erstellen Sie mithilfe von install eine leere Datei mit Besitz und Berechtigungen.
sudo install -v -oUSER -gGROUP -m640 /dev/null newFile.txt
sudo
ist in vielen Szenarien nützlich, aber nicht direkt Teil der Antwort auf die Frage des OP.
Einer der einfachsten und schnellsten Wege
$ vim filename
$>newfile
kann auch Datei erstellen.