Vorrei chiarire il personaggio di Newline:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
Qui puoi vedere che file1
ha un carattere newline alla fine, mentre file2
non lo è.
Ora supponiamo che ne abbia uno file
:
$ cat file
Hello
Welcome to
Unix
$
E voglio aggiungere and Linux
alla fine del file, quindi echo " and Linux" >> file
verrà 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/'