Как получить репозиторий CentOs Source

Вот exверсия... установите переменную оболочки xв число, указывающее, какое вхождение нужно изменить (, например. с x=2команда изменит второе вхождение шаблона )...

Этот обновляет входной файл в -месте:

ex +'/#\(\s*Require all granted\)/|1' +"norm ${x}n" +'s// \1/|wq' file 

Вот вариант конвейера, который не изменяет файл, но выводит измененную версию на стандартный вывод:

cat file | ex +'/#\(\s*Require all granted\)/|1' +"norm ${x}n" +'s// \1/' +'%p|q!' /dev/stdin

Детали:

Когда он не запускается в интерактивном режиме, exпо существу является командной строкой -режимом -, ориентированной на пакетную версию vim. Так что многое из этого должно быть знакомо vimпользователям...

  • /#\(\s*Require all granted\)/|1-найдите шаблон, затем перейдите к строке 1, чтобы «сбросить»
  • norm ${x}n-перейти к nрасширенному вхождению шаблона xраз
  • s// \1/|wq-выполнить замену только в текущей строке, затем написать -quit
0
15.12.2019, 16:53
1 ответ

Попробуйте использовать флаг --sourceдля reposync, чтобы также загрузить .src.rpmфайлы:

reposync --gpgcheck -l --repoid=base-source --download_path=/mnt/extra --source
0
28.04.2021, 23:26

Теги

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