Как переместить строки, содержащие определенный текст, в начало файла в том же порядке, в котором выполняется код?

Для Debian вам необходимо загрузить «.tar.gz для Linux» с Adobe, а затем скопировать его в /usr/lib/flashplugin -nonfree (, потому что плагин flash --nonfree не не получать обновления, так как Adobe меняет ссылку ).

1
16.05.2019, 12:49
1 ответ

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

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
2
27.01.2020, 23:30

Теги

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