Предположим, что ваше имя файла data15061956.zip хранится в переменной zipfile
. Если вы точно знаете, что имя файла всегда имеет этот шаблон, вы можете извлечь часть даты на
datepart=$(tr -dc '[:digit:]' <<<$zipfile)
. Этот подход просто отбрасывает (-dc
) все, что не является ди git .
Другая возможность (которая не требует дочернего процесса) будет
datepart=${zipfile:4:8}
Это предполагает, что дата хранится в определенной позиции в имени файла.