Найдите все файлы в формате yyyymmdd_test.txt, созданные за последние 5 дней. Файл может быть недоступен или создан в течение промежуточного дня. т. е. для 5 июня, если ниже доступны доступные файлы 20150601_test.txt 20150603_test.txt 20150604_test.txt 20150605_test.txt

нужно выбрать все эти файлы для обработки. Мне нужно создать список имен файлов и дать их в качестве источника для рабочего процесса informatica

1 ответ1

0

Вы можете использовать этот сценарий оболочки, который использует возможность команды date делать арифметику даты, в данном случае, например, «-1 дней». Часть + это формат.

for d in 4 3 2 1 0
do file=$(date --date="-$d days" +"%Y%m%d_test.txt")
   [ -f "$file" ] && echo "$file"
done

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .