Используйте ex
, который определяется POSIX. Добавьте последовательность табуляции и новой строки в начале файла, затем выполните команду ex
join
.
Это работает независимо от того, пуст файл или нет, и должно быть полностью переносимым в любую систему UNIX или Linux.
(Обратите внимание, что если файл начинается как пустой файл, содержимое после этой команды будет символом табуляции и символом новой строки. Файл без завершающей новой строки технически не является текстовым файлом.)
printf '0a\n\t\n.\n1j!\nx\n' | ex myfile.txt
Если вы запустите команду printf
отдельно, вы увидите инструкции, которые передаются в ex
:
$ printf '0a\n\t\n.\n1j!\nx\n'
0a
.
1j!
x
Обратите внимание, что в пустом поле есть один символ табуляции. строка выше.
Этот пакет может понадобиться только для RHEL - выбор японской локали во внешнем интерфейсе должен работать.