Развернуть затуру

Использовать отдельные команды перемещения:

ex -sc 'g?_005?m0' -c 'g?_004?m0' -c 'g?_003?m0' -c 'g?_002?m0' -c 'g?_001?m0' -c wq target_file

Обратите внимание, что:

  • На самом деле я использую ex(, здесь Vim ), а не ed. Вы можете указать команды ex -в командной строке, используя параметр -c, поэтому printfне нужен.
  • Шаблоны должны быть в обратном порядке(005сначала перемещается наверх, затем 004, нажатием вниз 005, затем 003, нажатием одновременно 004и 005,...)

С printfи ed, возможно:

(printf 'g?%s?m0\n' {005..001}; printf 'wq\n') |
  ed -s target_file
0
08.07.2021, 20:22
0 ответов

Теги

Похожие вопросы