Deixe-me esclarecer sobre o caractere de nova linha:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
Aqui você pode ver que file1
possui um caractere de nova linha no final, enquanto file2
não possui.
Agora suponha que eu tenho um file
:
$ cat file
Hello
Welcome to
Unix
$
E eu quero adicionar and Linux
no final do arquivo, em seguida, echo " and Linux" >> file
será adicionado à nova linha. Mas eu quero a última linha comoUnix and Linux
Portanto, para contornar o problema, quero remover o caractere de nova linha no final do arquivo. Portanto, como faço para remover o caractere de nova linha no final do arquivo?
sed '$s/$/ and linux/'