Он использует базу данных пантомимы. Вы можете использовать редактор Mime Type Editor в Xfce, чтобы изменить пользовательские -приложения по умолчанию (xfce4-mime-settings
).
p
добавляет символ новой строки:
% printf 1 | sed 'p;s/1/2/'
1
2%
Как видно, 2
печатается без завершающей новой строки, но 1 перед ней из p
есть.
Кажется, я нашел ответ. Из документации POSIX sed вhttps://pubs.opengroup.org/onlinepubs/9699919799/utilities/sed.htmlговорится:
Whenever the pattern space is written to standard output or a named file, sed shall immediately follow it with a newline.
Это означает, что команда p
всегда будет печатать пространство шаблона, а также новую строку. Это также объясняет, почему после 2\n\n1
, 4\n\n1\n3
и 6\n\n1\n3\n5
есть новые строки.
Пожалуйста, поправьте меня, если вы считаете, что с этим что-то не так. Спасибо.