Команда 0a
, которую вы пытались выполнить , работает в ex
, предшественнике vi
:
printf '%s\n' 0a 'Anything you want to add' . x | ex file.txt
printf Команда
сама по себе выводит:
0a
Anything you want to add
.
x
0a
означает добавление после 0-й строки (т.е. перед первой строкой).
Следующая строка или несколько строк - это буквальный текст, который нужно добавить.
.
в отдельной строке завершает команду «добавить».
x
заставляет Ex сохранить изменения в файле и выйти.
Это временное решение -, а не решение.
Я запускаю командуreset
перед командой с длинным выводом. Что-то вроде
$ reset
$ cat some-long-file.txt
Затем я нажимаю Ctrl + Shift + Home(в эмуляторе терминала Xfce4)для прокрутки к началу истории терминала.
Недостатком является то, что предыдущая история терминала теряется, но иногда это допустимо.