Существует много возможных путей:
Некоторые языки или дистрибутивы программного обеспечения приносят там собственное управление с ними:
Но обычно Вы будете просто придерживаться с тем, что идет с Вашим распределением:
Попробуйте это (предполагая 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