Pozwól, że wyjaśnię charakter nowego znaku:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
Tutaj możesz zobaczyć, że file1
na końcu file2
ma znak nowej linii, a nie ma.
Załóżmy teraz, że mam jeden file
:
$ cat file
Hello
Welcome to
Unix
$
I chcę dodać and Linux
na końcu pliku, a następnie echo " and Linux" >> file
zostanie dodany do nowej linii. Ale chcę ostatnią linię jakoUnix and Linux
Aby obejść ten problem, chcę usunąć znak nowej linii na końcu pliku. Dlatego jak usunąć znak nowej linii na końcu pliku?
sed '$s/$/ and linux/'