Permettez-moi de préciser le caractère de nouvelle ligne:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
Ici, vous pouvez voir qu'il y file1
a un caractère de nouvelle ligne à la fin, mais file2
pas.
Supposons maintenant que j'en ai un file
:
$ cat file
Hello
Welcome to
Unix
$
Et je veux ajouter and Linux
à la fin du fichier, puis echo " and Linux" >> file
sera ajouté à la nouvelle ligne. Mais je veux que la dernière ligne soitUnix and Linux
Donc, pour contourner ce problème, je souhaite supprimer le caractère de nouvelle ligne à la fin du fichier. Par conséquent, comment supprimer le caractère de nouvelle ligne à la fin du fichier?
sed '$s/$/ and linux/'