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.txtnano /path/to/fileoder 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.
touchfunktioniert unter UNIX, da es sich um ein Standardwerkzeug handelt. Das somecommandBeispiel funktioniert, da es die Standardsyntax verwendet. Das nanoBeispiel funktioniert möglicherweise nicht, da ein benannter Editor nanomöglicherweise nicht installiert ist (Nano ist nicht standardisiert). Der Standardeditor ist edund könnte anstelle von verwendet werden nano, oder Sie können $EDITORIhren 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.servicedruckt die Datei auf die Konsole und cat > /etc/systemd/system/sample.serviceleitet 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 echoVersion funktioniert nur, wenn Ihre Version von echoden -nSchalter 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 $EDITORBefehl setzt voraus, dass in der Umgebungsvariablen EDITOR ein interaktiver Texteditor definiert ist und dass Sie interaktiv äquivalenten Text eingeben. Die catVersion 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:
touchzum Erstellen einer Textdatei:$ touch NewFile.txtcatzum Erstellen einer neuen Datei: $ cat NewFile.txt>zum Erstellen einer Textdatei verwenden:$ > NewFile.txtnano MyNewFile
vi MyNewFile
NameOfTheEditor NewFileNameHaha! es ist einfach! Versuche dies:
$ touch filename
Sie können den touchBefehl verwenden, wie die anderen sagten:
touch filename
So schreiben Sie auf Datei in der Befehlszeile, können Sie verwenden , echooder 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 deniedmü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 deniedFehler verwenden Sie den sudoBefehl als:
sudo touch filename
Mit dem touchBefehl 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
sudoist in vielen Szenarien nützlich, aber nicht direkt Teil der Antwort auf die Frage des OP.
Einer der einfachsten und schnellsten Wege
$ vim filename
$>newfilekann auch Datei erstellen.