![]() |
поиск совпадений в файлах
доброго времени суток есть файлы sfv для проверки цельности файлов
иногда попадаются не совсем правильные файлы а именно пример 1-bablablaa.rar 3ba66626 2-bablablaa.rar 2b4d5280 a.rar 2b4d5280 тоесть есть 2 совпадения первые два файла существуют, третий нет и свидетельствует этому контрольная сумма (одинаковая) мне надо чтоб искало (и создавало лог файл с полным путем этого неправильных .sfv) совпадения последних 8 символов в файлах, либо просто совпадения по второй колонке, так как разделитель пробел (наверно этот вариант легче) файлов очень много и лежат они в субдиректориях |
Что такое файлы sfv, откуда они берутся, как рассчитывается контрольная сумма?
|
sfv это файлы которые дежат контрольные суммы crc32
https://ru.wikipedia.org/wiki/SFV они уже скачаны из интернета. и проверяются стороними приложениями по большому счету это маленькие тхт файлы в них заложена инфа. но инфа бывает некоректна и тогда мне показывает что контрольные суммы не совпадают но поскольку как в предыдущем примере сумма одинаковая значит и файл тот же. но название файла неправильное, я потом вручную проверяю по названию должен ли быть там файл |
shmel_sv@vk, как хотите, но всё одно непонятно. На конкретном примере попробуйте пояснить что ли…
|
наверно слишком много не нужной нифы написал
итак с самого начала и проще есть текстовые файлы в которых нужно найти совпадения последних столбцов и вывести отчет |
Код:
@echo off |
Цитата:
Про коллизии никогда не слышали? |
Georgio, спасибо, но чегото не работало
за 2 часа смог запилить такой батник, путем проб и ошибок и гуглу findstr /s /e "[A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9][A-Fa-f0-9]" %CD%\*.sfv >all.sfv.txt sed -r "s/.+ //g" all.sfv.txt | sort | uniq -d -i > dup.sfv.txt @>>dupe2check.sfv.txt findstr /i /g:dup.sfv.txt all.sfv.txt всем спасибо! |
Время: 09:41. |
Время: 09:41.
© OSzone.net 2001-