У меня есть папка, содержащая сотни файлов с именами файлов, например month-day-time.txt Они следуют шаблону из 1 файла для каждой 10-й минуты часа, как в примере (здесь минуты различают файлы):

06-03-01h10.txt

06-03-01h20.txt

06-03-01h30.txt

Какую команду терминала и синтаксис я должен использовать, чтобы получить список имен файлов (или файлов), которые отсутствуют, тем самым нарушая шаблон имени файла?

Пример: если 06-03-01h40.txt не существует, я бы хотел, чтобы он появился в возвращенном списке имен файлов или файлов.

2 ответа2

0

Используя {00..05} в bash, пробует команду с 00, затем 01, 02 и т.д.

ls {01..12}-{01..31}-{01..24}h{00,10,20,30,40,50}.txt 1>/dev/null

Выдает ошибки только для файлов, которые не существуют, измените код, исключив месяцы, которых у вас нет, и т.д.

0

Я бы передавал его в файл, загружал его в Excel, генерировал список ожидаемых имен файлов в следующем столбце, а затем использовал VLOOKUP, чтобы увидеть, какие из ожидаемых списков отсутствуют в реальном списке.

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