Я пытаюсь сравнить список IP-адресов и вывести разницу с помощью команды findstr в Windows, и мне трудно заставить ее работать. Команда, я использую это:findstr: слишком длинные строки поиска
EDIT: Моя цель состоит в том, чтобы сравнить IP-адреса, которые были успешно отсканированы IP-адреса, которые были отсканированы успешно с аутентификационными достигнуто и выводить его файлы, которые не IPsSuccessfullyScannedwithAuthentication.txt но находятся в IPsSuccessfullyScanned.txt до IPsSuccessfullyScannedButNotAuthenticated.txt.
Скажем IPsSuccessfullyScanned.txt содержат
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.5
192.168.0.6
192.168.0.7
192.168.0.8-192.168.0.12
и IPsSuccessfullyScannedwithAuthentication.txt (которые являются IP-адресов, которые аутентифицированы и были успешно сканироваться) содержат
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4
192.168.0.6
192.168.0.8-192.168.0.10
192.168.0.12
Мой IPsSuccessfullyScannedButNotAuthent icated.txt должны иметь это:
192.168.0.5
192.168.0.7
192.168.0.11
Findstr /vixg:IPsSuccessfullyScanned.txt IPsSuccessfullyScannedwithAuthentication.txt> IPsSuccessfullyScannedButNotAuthenticated ,TXT
То, что я пытаюсь добиться очень похож на этот пост:
.bat file to compare two text files and output the difference
Вот мой вопрос, хотя, размер файла в IPs2.txt составляет 720 байт. Когда я исследовал команду findstr, я обнаружил, что при поиске регулярного выражения максимальная длина строки поиска составляет 254 байта. Регулярное выражение длиной от 255 до 511 байт приведет к ошибке FINDSTR: Ошибка в памяти с ERRORLEVEL 2.
Длина регулярного выражения> 511 байт приводит к FINDSTR: строка поиска слишком длинная. ошибка.(это ошибка, которую я сейчас получаю).
Мой вопрос: Какие существуют альтернативы, которые я могу использовать, чтобы иметь возможность сравнивать два текстовых файла? Если есть какие-либо другие предложения по разрешению моей проблемы как можно проще, даже файл bat может помочь, если это возможно.
Ссылки:
http://ss64.com/nt/findstr-escapes.html
What are the undocumented features and limitations of the Windows FINDSTR command?
Извините, но ваш вопрос непонятен. Что вам нужно в результате? Строки в IPs2.txt, которые не существуют в IPs1.txt? Наоборот? И то и другое? Другой? – Aacini
Для обоих @Aacini – therealjsevilla