Редактор с поддержкой сценариев делает это довольно просто -вперед!
printf '%s\n' '55m22' 'wq' | ed -s input
Это отправляет две командыed
(для редактирования файла с именем input
):
55m22
--переместить строку 55 после строки 22 wq
--сохранить файл обратно на диск и выйти.