Позвольте мне прояснить характер новой строки:
$ 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/'