Lassen Sie mich den Newline-Charakter klarstellen:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
Hier sehen Sie, dass file1am Ende ein Zeilenumbruchszeichen steht, das file2aber nicht steht.
Angenommen, ich habe einen file:
$ cat file
Hello
Welcome to
Unix
$
Und ich möchte and Linuxam Ende der Datei hinzufügen , dann echo " and Linux" >> filewird zu newline hinzugefügt. Aber ich möchte die letzte Zeile alsUnix and Linux
Um das Problem zu umgehen, möchte ich das Zeilenumbruchzeichen am Ende der Datei entfernen. Daher Wie entferne ich das Newline-Zeichen am Ende der Datei?
sed '$s/$/ and linux/'