it-swarm.com.de

Fügen Sie am Ende der Datei in Bash ein neues Zeilenzeichen hinzu

Wie kann ich die Bash-Befehlszeile verwenden, um am Ende der Datei mit dem Namen file.txt..__ ein neues Zeilenzeichen hinzuzufügen: Ich habe versucht, echo zu verwenden, aber es ist nicht richtig. Kannst du mir zeigen, wie ich das machen kann? 

20
Do Thanh Tung
echo "" >> file.txt

Fügt am Ende ein Zeilenvorschubzeichen hinzu

40
Ashkan

Mit sed:

sed -i '' -e '$a\' file.txt

mit echo:

echo  >> file.txt
6
MLSC

Verwenden Sie Vi, das beim Speichern der Datei automatisch EOL um EOF erstellt.

Zum Beispiel:

vi -escwq foo.txt

oder:

ex -scwq foo.txt

Um mehrere Dateien zu korrigieren, überprüfen Sie Folgendes: Wie kann "No newline am Dateiende" für viele Dateien behoben werden? bei SO

2
kenorb

GNU bash, Version 3.2.57 (1) -freigabe (x86_64-Apple-darwin14)

echo \ >> file.txt
2
jusopi

Dies funktioniert auf Centos die leere Zeichenfolge oben nicht.

sed -i -e '$a\' file
1
GarethReid