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 file1
tiene un carácter de nueva línea al final, mientras que file2
no.
Ahora supongamos que tengo uno file
:
$ cat file
Hello
Welcome to
Unix
$
Y quiero agregar and Linux
al final del archivo, luego echo " and Linux" >> file
se 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/'