Возвращает список файлов/имен файлов, чтобы найти место, где нарушается шаблон имен файлов.

Возвращает список файлов/имен файлов, чтобы найти место, где нарушается шаблон имен файлов.

У меня есть папка, содержащая сотни файлов с именами типа 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, чтобы увидеть, какие из файлов в ожидаемом списке отсутствуют в фактическом списке.

Связанный контент