поисковое выражение grep и переименовывает файл

Существует много возможных путей:

  • Обычный путь просто использует управление пакетом Вашим распределением
  • Можно всегда выбирать источник и компиляцию собой
  • Можно использовать Zero_Install
  • Можно использовать, отклоняют
  • Существуют, конечно, еще более тайные пути. (Не стесняйтесь добавлять их.)

Некоторые языки или дистрибутивы программного обеспечения приносят там собственное управление с ними:

  • Ruby использует драгоценный камень
  • Java использует веб-запуск
  • Haskell использует интригу
  • Python использует зернышко
  • TEX Живое использование tlmgr
  • И там вероятно, больше похожи на них. (Не стесняйтесь добавлять больше.)

Но обычно Вы будете просто придерживаться с тем, что идет с Вашим распределением:

  • Debian/Ubuntu использует dpkg, и склонный - добираются
  • Об/мин использования Fedora/SuSe/и т.д. и обычно некоторый frontend (как конфетка и застежка-молния) сверху его
  • ArchLinux использует pacman
  • Хинду использует, появляются
  • NixOS использует, отклоняют
  • и другие дистрибутивы могли бы использовать даже другие системы. (Не стесняйтесь добавлять больше.)

2
30.09.2014, 19:07
1 ответ

Попробуйте это (предполагая GNU GREP):

for pdf in *pdf; do
    mv "$pdf" "$(grep -aE 'VAX[0-9]*' "$pdf" | sed 's/.*\(VAX[0-9]*\).*/\1/)"
done

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

for pdf in *pdf; do
    mv "$pdf" "$(grep -m 1 -aE 'VAX[0-9]*' "$pdf" | sed 's/.*\(VAX[0-9]*\).*/\1/)"
done
2
27.01.2020, 22:13

Теги

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