Déjame aclarar sobre el carácter de nueva línea:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
Aquí puede ver que file1tiene un carácter de nueva línea al final, mientras que file2no.
Ahora supongamos que tengo uno file:
$ cat file
Hello
Welcome to
Unix
$
Y quiero agregar and Linuxal final del archivo, luego echo " and Linux" >> filese agregará a la nueva línea. Pero quiero la última línea comoUnix and Linux
Entonces, para evitarlo, quiero eliminar el carácter de nueva línea al final del archivo. Por lo tanto, ¿cómo elimino el carácter de nueva línea al final del archivo?
sed '$s/$/ and linux/'