Сed
:
$ printf '$t0\n,p\n' | ed -s file
f
a
b
c
d
e
f
Команда t
в ed
переносит/копирует строку из адресуемой строки (здесь $
для последней строки )после строки, адресованной ее аргументом (здесь 0
, т.е. вставить перед первой строкой ). Команда ,p
распечатывает содержимое буфера редактирования (, измените его на w
, чтобы записать результат обратно в файл ).