Сравнение строк по файлам

Вопрос:

У меня есть два файла

file1 выглядит так

M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype
M:\admin_view\GemCommonApplications\AnalysisAndDesign\GeminiCommonTables.xls
M:\admin_view\GemCommonApplications\AnalysisAndDesign\EntryCapDBObjectDetails.xls
M:\admin_view\GemCommonApplications\AnalysisAndDesign\Security
M:\admin_view\GemCommonApplications\AnalysisAndDesign\ViewDataSpecification
M:\admin_view\GemCommonApplications\AnalysisAndDesign\Security\SUCS
M:\admin_view\GemCommonApplications\Deployment\ApplicationXML
M:\admin_view\GemCommonApplications\Deployment\BuildScripts
M:\admin_view\GemCommonApplications\Deployment\Build

file2 выглядит так

M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\Common
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\images
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\Main
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\stylesheet
M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype\WalkThru
M:\admin_view\GemCommonApplications\Deployment\ApplicationXML\Batch\etc

Теперь я хочу проверить, является ли каждая строка в файле1 подстрокой в файлах2. Я хочу получить вывод, который будет похож на все строки в файле1, которые не являются подстрокой в любой из строк в файле2.

пример:

M:\admin_view\GemCommonApplications\AnalysisAndDesign\prototype

не должен быть в выходе, поскольку это подстрока строк 1-5

M:\admin_view\GemCommonApplications\Deployment\BuildScripts

должен быть на выходе как не подстрока в файле2.

Я попробовал findstr/v, но результат казался странным. Кто-то может помочь?

Лучший ответ:

Я не знаю, как использовать findstr для поиска строк и вывода поискового запроса вместо подходящих/не соответствующих строк.

Единственный способ, который я вижу, – проверить каждую строку в файле1 на файл2, и если она не найдена, то выполните эхо-строку

@echo off
  for /f "delims=" %%a in (file1) do (
      findstr /l /b /i /m /c:"%%a" file2 >nul || echo %%a
  )

Для каждой строки в файле1 найдите ее в файле 2 и если не найдена эхо строка, отсчитанная из файла1

Оцените статью
TechArks.Ru
Добавить комментарий