Скрипт для удаления всех модулей в pom.xml, кроме модуля с наибольшим номером.

Обязательно проверьте параметры монтирования NFS в файле /etc/fstab. Я обычно использую "rw,bg,hard,vers=3" (для NFSV3 ). У меня была аналогичная проблема, я решил ее, переместив экспорт NFS в SAN... который почти никогда не перезагружается.

0
16.11.2019, 18:38
1 ответ

Кажется, вы хотите что-то подобное:

vim -c:1 -c'/<modules>' -c+1 -c':mark q' \
   -c'/<.modules>' -c-1 -c':mark w' \
   -c "'q,'w"'!sort -rV | sort -t_ -k1,1 -u' pom.xml

Запуск этого скрипта не совсем безопасен, есть несколько допущений, которые он включает.Некоторые из них

  • каждое имя модуля содержит ровно одно подчеркивание перед номером версии
  • xml отформатирован, как указано выше, модуль и тег модулей находятся в отдельных строках и так далее. Если это не так, вам нужно сначала использовать более красивый xml.

Прерывание команды:

  • строка 1перейдите в начало файла, чтобы быть уверенным, отметьте первый модуль с помощью q
  • строка 2отметить последний модуль символом w
  • строка 3обратная сортировка по имени модуля и номеру версии
  • строка 3сохранение только первой строки из каждой версии
2
28.01.2020, 02:38

Теги

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