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