Дозвольте мені зрозуміти про персонаж нового рядка:
$ echo Hello > file1 ; cat file1
Hello
$ echo -n Hello > file2 ; cat file2
Hello$
Тут ви бачите, що file1
нове значення має в кінці, тоді як file2
ні.
Тепер припустимо, що я один file
:
$ cat file
Hello
Welcome to
Unix
$
І я хочу додати and Linux
в кінці файлу, потім echo " and Linux" >> file
буде доданий у новий рядок. Але я хочу, щоб останній рядок бувUnix and Linux
Отже, для того, щоб обійти, я хочу видалити символ нового рядка в кінці файлу. Тому як видалити символ нового рядка в кінці файлу?
sed '$s/$/ and linux/'