Vorrei chiarire il personaggio di Newline:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
Qui puoi vedere che file1ha un carattere newline alla fine, mentre file2non lo è.
Ora supponiamo che ne abbia uno file:
$ cat file
Hello
Welcome to
Unix
$
E voglio aggiungere and Linuxalla fine del file, quindi echo " and Linux" >> fileverrà aggiunto a newline. Ma voglio l'ultima riga comeUnix and Linux
Quindi, per aggirare il problema, desidero rimuovere il carattere di nuova riga alla fine del file. Pertanto, come posso rimuovere il carattere di nuova riga alla fine del file?
sed '$s/$/ and linux/'