У меня есть папка, содержащая сотни файлов с именами типа month-day-time.txt
Они следуют шаблону: 1 файл на каждую 10-ю минуту часа, как в примере (здесь файлы различаются по минутам):
06-03-01h10.txt
06-03-01h20.txt
06-03-01h30.txt
Какую команду и синтаксис терминала следует использовать, чтобы получить список имен файлов (или файлов), которые отсутствуют, тем самым нарушая шаблон имени файла?
Пример: если 06-03-01h40.txt
файл не существует, я бы хотел, чтобы он появился в возвращаемом списке имен файлов или файлов.
решение1
Используя {00..05} в bash, пробует команду с 00, затем 01, 02 и т.д.
ls {01..12}-{01..31}-{01..24}h{00,10,20,30,40,50}.txt 1>/dev/null
Выдаст вам ошибки только для тех файлов, которые не существуют. Отредактируйте код, чтобы исключить месяцы, которых у вас нет и т. д.
решение2
Я бы переслал это в файл, загрузил в Excel, сгенерировал списокожидалимена файлов в следующем столбце, затем используйте функцию VLOOKUP, чтобы увидеть, какие из файлов в ожидаемом списке отсутствуют в фактическом списке.