Lassen Sie mich den Newline-Charakter klarstellen:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
Hier sehen Sie, dass file1
am Ende ein Zeilenumbruchszeichen steht, das file2
aber nicht steht.
Angenommen, ich habe einen file
:
$ cat file
Hello
Welcome to
Unix
$
Und ich möchte and Linux
am Ende der Datei hinzufügen , dann echo " and Linux" >> file
wird 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/'