Определить, по какой из масок может быть выбрана указанная группа файлов comfort c cobalt cpp
Обновлено: 21.11.2024
В разделе «Быстрый старт» описывается диалоговое окно «Выбор файлов или папок». В этом разделе приведены дополнительные сведения и несколько советов по более эффективному использованию диалогового окна «Выбор файлов или папок».
1.1. Использование переменных среды
Вы можете использовать переменные среды в своих путях. Windows расширяет имя переменной между разделителями % (проценты). Например, если переменная среды с именем WORKDIR имеет значение c:\workfiles , тогда путь %WORKDIR%\project1 расширяется до c:\workfiles\project1 .
1.2.�Открытие архивных файлов
Поддержка архивов WinMerge обеспечивается подключаемым модулем 7-Zip. См. Получение и установка WinMerge, чтобы установить этот подключаемый модуль.
Открытие двух архивных файлов аналогично открытию обычных файлов: укажите два архивных файла в полях 1 и 2 диалогового окна Открыть. Если WinMerge распознает формат архива, он открывает содержимое файлов архива в окне сравнения папок.
В теме Сравнение и объединение папок описывается, как работать с архивными файлами. Например, если файл архива содержит две подпапки с именами Исходный/ и Измененный/, вы можете сравнить содержимое двух подпапок, указав один и тот же архивный файл с обеих сторон в диалоговом окне «Выбрать файлы или папки» или в командной строке WinMerge.
Когда вы перетаскиваете файл архива в окно WinMerge, нажмите клавишу Shift при перетаскивании файла: WinMerge автоматически скопирует файл с одинаковым именем в обе стороны и откроет файл архива.
1.3.� Применение фильтров
Поле редактирования «Фильтр» позволяет ограничить файлы, которые будут включены в сравнение папок. Вы можете указать одну или несколько масок файлов или один фильтр файлов (но не оба).
Маска — это простое выражение, основанное на расширениях файлов. Например, в этот список масок файлов входят только файлы с указанными расширениями; все остальные исключаются из выбора, когда начинается операция сравнения:
Маски файлов удобны для простой фильтрации; для более продвинутого выбора используйте файлы фильтров. Файлы фильтров — это наборы регулярных выражений, которые могут включать или исключать файлы. WinMerge устанавливает ряд предустановленных файлов фильтров в свою папку Filters, и вы также можете создавать свои собственные.
Чтобы указать фильтр, нажмите кнопку "Выбрать" рядом с полем "Фильтры", чтобы выбрать фильтр из списка доступных фильтров. Или щелкните раскрывающийся список «Фильтр» и выберите недавно использованный файл фильтра.
Полную информацию о масках фильтров и файлах фильтров см. в разделе Использование фильтров.
1.4.�Выбор распаковщика для сравнения файлов
Распаковщики – это подключаемые модули, которые устанавливаются вместе с WinMerge для предоставления функций, которые не используются по умолчанию. Плагины, которые можно использовать для предварительной обработки определенных типов файлов перед их сравнением. Например, WinMerge не может нормально сравнивать файлы документов MS Word, но, распаковав их, вы можете сравнить только текстовое содержимое. Дополнительные сведения см. в разделе Плагины.
Чтобы применить плагин к сравнению файлов, нажмите кнопку «Выбрать» для параметра «Распаковщик». В диалоговом окне «Выбор распаковщика»:
Настройте автоматический выбор плагина или выберите плагин вручную:
Чтобы использовать автоматический режим (который применяет первый доступный подключаемый модуль), убедитесь, что он отображается в элементе управления распаковщиком файлов.
Чтобы выбрать другой подключаемый модуль (если он доступен), используйте элемент управления распаковщиком файлов, чтобы выбрать подключаемый модуль.
По умолчанию в этом элементе управления перечислены только рекомендуемые подключаемые модули для того типа файла, который вы выбрали для сравнения. Чтобы увидеть все доступные плагины, включите опцию Отображать все упаковщики, не проверять расширение.
Чтобы запустить сравнение без использования какого-либо подключаемого модуля, выберите в элементе управления распаковщиком файлов.
Нажмите "ОК", чтобы закрыть диалоговое окно "Выбор распаковщика".
Ваш выбор отображается в поле Распаковщик. Обратите внимание, что вы не можете выбрать распаковщик при запуске операции сравнения папок.
2. Запуск операций WinMerge в проводнике Windows
Дополнительная интеграция с оболочкой Windows позволяет запускать операции сравнения WinMerge непосредственно из проводника Windows, используя ярлыки WinMerge в контекстном меню.
2.1.�Включение интеграции проводника Windows
Интеграция с оболочкой Windows Explorer доступна, только если она включена. Вы можете включить его либо во время установки WinMerge, либо позже, используя страницу интеграции с оболочкой в окне «Параметры». В окне «Параметры» настройте параметр «Добавить в контекстное меню», включая его подпараметры, если хотите.
2.2.�Использование ярлыка WinMerge
Если включить параметр «Добавить в контекстное меню» без подпункта «Расширенное меню», ярлык WinMerge будет добавлен в контекстное меню Проводника. Например:
Чтобы использовать базовую интеграцию с оболочкой, начните с выбора двух путей в проводнике Windows. Затем щелкните правой кнопкой мыши и выберите WinMerge в контекстном меню. Например:
WinMerge открывает пути непосредственно в окне сравнения файлов или папок.
Левая и правая стороны определяются порядком сортировки в проводнике Windows. На предыдущем снимке экрана список файлов Windows Explorer расположен в порядке возрастания, поэтому WinMerge открывается с File2 на 1-й стороне и File1 на 2-й..
Если какой-либо путь не может быть открыт по какой-либо причине, WinMerge открывает диалоговое окно «Выбор файлов или папок», в котором можно указать новые пути. Точно так же, если вы выберете только один путь, откроется диалоговое окно «Выбор файлов или папок» с выбранным файлом или папкой в первом поле, а второй путь останется указать вам.
Ярлык WinMerge удобен и удобен в использовании, но вы можете сравнивать только файлы или папки, которые вы можете выбрать одновременно в проводнике Windows. Для более гибкого выбора рассмотрите возможность включения расширенного меню, описанного в следующем разделе.
2.3.�Использование расширенного меню
Если выбрать Включить расширенное меню, ярлык WinMerge заменится двумя ярлыками Compare:
Используйте ярлыки сравнения в следующем порядке:
Щелкните правой кнопкой мыши первый путь и выберите «Сравнить с». WinMerge сохраняет путь в памяти до тех пор, пока вы не выберете второй путь.
Если вы решите, что выбрали неправильный первый путь, вы можете изменить его перед выбором второго пути:
Щелкните правой кнопкой мыши новый путь и выберите ярлык «Повторно выбрать первый». Новый выбор переопределяет ваш предыдущий путь, и вы можете перейти к следующему шагу.
Перейдите ко второму файлу или папке, которые вы хотите сравнить. Второй путь может находиться в любой папке или даже в другом окне проводника Windows, отличном от первого пути. Щелкните второй путь правой кнопкой мыши и выберите «Сравнить» .
WinMerge открывает окно сравнения файлов или папок, загружая первый и второй пути на 1-й и 2-й сторонах соответственно.
Если вы нажмете «Сравнить» перед назначением первого пути, откроется диалоговое окно «Выбор файлов или папок» с вашим выбором в качестве первого ( 1-го ) пути. Укажите второй путь во втором поле, чтобы продолжить сравнение.
Пути сравнения с сохраняются в памяти до открытия WinMerge. В результате вам не нужно выбирать оба файла одновременно или даже использовать одно и то же представление проводника Windows: вы можете выбрать один, открыть другой каталог и выбрать другой. Оба пути удаляются из памяти после операции сравнения. Это означает, что вы не можете выбрать один путь сравнения с и сравнить его с несколькими путями.
2.4.� Включение вложенных папок при использовании интеграции Windows Explorer
По умолчанию сравнение папок, выполняемое с помощью ярлыка WinMerge или Compare, является рекурсивным. Существует способ запустить нерекурсивное сравнение с интеграцией проводника Windows:
Отключите параметр «Включить подпапки» на странице «Папка» диалогового окна «Параметры WinMerge».
Удерживая нажатой клавишу CTRL, выберите ярлык WinMerge или Compare в контекстном меню проводника Windows, чтобы принудительно выполнить обратное сравнение с текущими параметрами «Включить подпапки».
3. Использование перетаскивания
Из любого источника Windows, который позволяет перетаскивать объекты, например проводника Windows или рабочего стола, можно перетаскивать один или два пути в окно WinMerge. Если вы перетащите только один путь в WinMerge, откроется диалоговое окно «Выбор файлов или папок», в котором вы сможете выбрать второй путь. Если единственный путь указывает файл проекта, то файл проекта открывается.
По умолчанию WinMerge включает вложенные папки в операции сравнения. Чтобы не включать вложенные папки, нажмите и удерживайте клавишу Ctrl при перетаскивании путей. Другой полезной клавишей при перетаскивании путей является Shift: чтобы открыть один и тот же путь в обеих сторонах окна сравнения, нажмите и удерживайте клавишу Shift при перетаскивании только одного пути. Это удобный способ открывать архивные файлы (см. Открытие архивных файлов).
Вы можете перетаскивать пути в диалоговое окно "Выбор файлов или папок". Типичная процедура заключается в перетаскивании первого пути в окно WinMerge, а затем перетаскивании второго пути в диалоговое окно «Выбор файлов или папок». Когда путь перетаскивается в диалоговое окно «Выбор файлов или папок», он загружается либо в 1-е, либо во 2-е поле пути:
Если первое поле пусто или оба поля путей уже содержат пути
Если 1-й путь не пуст и 2-й путь пуст
4.� Файлы проекта
Вы можете сохранить открытые пути и фильтры в файле проекта. Затем вы можете легко открыть проект позже, чтобы сравнить те же файлы. Файлы проекта удобны, если вы постоянно сравниваете одни и те же файлы.
4.1.�Использование файлов проекта
Использование файла проекта В окне WinMerge выберите Файл → Открыть проект. WinMerge считывает пути из файла проекта.Если файл проекта имеет два или три пути, открываются два или три пути. Если указан только один путь или один из путей недействителен, WinMerge открывает диалоговое окно «Выбор файлов или папок», где вы можете добавить или исправить информацию о пути. Вот несколько вещей, которые следует учитывать:
- Если указать два файла проекта, сравниваются сами файлы проекта.
- Если вы укажете файл проекта в качестве левого файла, но не укажете правый файл, отдельный файл проекта откроется, как если бы вы использовали команду «Файл» → «Открыть проект».
- Если вы укажете файл проекта как левый файл и любой другой файл справа, содержимое файла проекта и другого файла сравнивается.
Чтобы указать файл проекта в командной строке, просто введите его как один путь к файлу.
4.2.�Редактирование и сохранение файлов проекта
Чтобы сохранить файл проекта, нажмите «Файл» → «Сохранить проект». Диалоговое окно «Файл проекта» содержит поля и параметры, которые можно легко изменить для создания файла проекта. Если окно сравнения в данный момент открыто, диалоговое окно «Файл проекта» инициализируется значениями из текущего сравнения; в противном случае вы сами предоставляете значения. Чтобы использовать существующий проект, нажмите «Открыть» и выберите проект для загрузки его значений (любые существующие значения перезаписываются в диалоговом окне).
После завершения редактирования нажмите Сохранить, чтобы сохранить файл.
4.3. Формат файла проекта
Файлы проекта – это простые XML-файлы с расширением .WinMerge. Например:
Файл проекта содержит элемент paths, который может содержать один из следующих элементов:
Левый путь для открытия
1 = Открыть только для чтения
0 = Открыто нормально
Средний путь к открытию
1 = Открыть только для чтения
0 = Открыто нормально
Правильный путь для открытия
1 = Открыть только для чтения
0 = Открыто нормально
Имя фильтра файлов или список расширений
0 = подпапки не включены
1 = включены вложенные папки
Имя плагина распаковки или конвейер плагинов
Указать название плагина или конвейер плагина
0 = Сравнить пробелы
1 = игнорировать изменения пробелов
2 = игнорировать все пробелы
0 = не игнорировать пустые строки
1 = игнорировать пустые строки
0 = не игнорировать регистр
0 = не игнорировать разницу между возвратом каретки
1 = игнорировать разницу между возвратом каретки
0 = не игнорировать числа
1 = игнорировать числа
0 = не игнорировать различия кодовых страниц
1 = игнорировать различия кодовых страниц
0 = не игнорировать различия в комментариях
1 = игнорировать различия в комментариях
0 = Полное содержание
1 = Быстрое содержание
2 = Двоичное содержимое
3 = Дата изменения
4 = Дата изменения и размер
Ни одно из полей не является обязательным, и они могут быть пустыми (например, или ).
При создании проекта, содержащего несколько файлов, вы можете перечислить каждый файл отдельно в файле проекта или использовать подстановочные знаки, чтобы включить все файлы в один каталог или вложенный набор каталогов.
Укажите входные данные
Элементы представляют входные данные для сборки. Дополнительные сведения о предметах см. в разделе Предметы.
Чтобы включить файлы для сборки, они должны быть включены в список элементов в файле проекта MSBuild. В списки элементов можно добавить несколько файлов, включив файлы по отдельности или используя подстановочные знаки, чтобы включить сразу несколько файлов.
Чтобы объявить элементы по отдельности
Используйте атрибуты Include, как показано ниже:
Если элементы в коллекции элементов не находятся в том же каталоге, что и файл проекта, необходимо указать полный или относительный путь к элементу. Например: Include="..\..\form2.cs" .
Чтобы объявить несколько элементов
Используйте атрибуты Include, как показано ниже:
Укажите входные данные с помощью подстановочных знаков
Вы также можете использовать подстановочные знаки для рекурсивного включения всех файлов или только определенных файлов из подкаталогов в качестве входных данных для сборки. Дополнительные сведения о подстановочных знаках см. в разделе Элементы
Следующие примеры основаны на проекте, который содержит графические файлы в следующих каталогах и подкаталогах, при этом файл проекта находится в каталоге Project:
Чтобы включить все файлы .jpg в каталог Images и подкаталоги
Используйте следующий атрибут Include:
Чтобы включить все файлы .jpg, начинающиеся с img
Используйте следующий атрибут Include:
Чтобы включить все файлы в каталогах, имена которых заканчиваются на jpg
Используйте один из следующих атрибутов включения:
Передать элементы задаче
В файле проекта вы можете использовать нотацию @() в задачах, чтобы указать весь список элементов в качестве входных данных для сборки. Вы можете использовать это обозначение независимо от того, перечисляете ли вы все файлы отдельно или используете подстановочные знаки.
Используйте атрибуты «Включить», как показано ниже:
Вы должны использовать подстановочные знаки с элементами, чтобы указать входные данные для сборки; вы не можете указать входные данные с помощью атрибута Sources в задачах MSBuild, таких как Csc или Vbc. Следующий пример недопустим в файле проекта:
Пример 1
В следующем примере кода показан проект, включающий все входные файлы по отдельности.
Пример 2
В следующем примере кода используется подстановочный знак для включения всех файлов .cs.
Найти в файлах позволяет выполнять поиск в указанном наборе файлов. Совпадения, найденные Visual Studio, перечислены в окне результатов поиска в среде IDE. Внешний вид результатов зависит от параметров, выбранных на вкладке «Найти в файлах» диалогового окна «Найти и заменить».
Если вы используете Visual Studio 2019 версии 16.6 или более ранней, диалоговое окно «Найти и заменить» может выглядеть иначе, чем здесь. Переключитесь на версию этой страницы для Visual Studio 2017, чтобы получить описания, соответствующие тому, что вы видите на экране.
Как отобразить функцию «Найти в файлах»
Выполните следующие действия, чтобы открыть диалоговое окно "Найти и заменить", или нажмите Ctrl+Shift+F.
Нажмите Ctrl+Q и введите "найти" в поле поиска в верхней части экрана.
Выберите «Найти в файлах» в списке результатов.
В строке меню выберите Правка > Найти и заменить.
Выберите «Найти в файлах» во всплывающем меню.
Чтобы отменить операцию поиска, нажмите Ctrl+Break.
Инструмент "Найти и заменить" не выполняет поиск в каталогах с атрибутом "Скрытый" или "Системный".
Найти что
Чтобы найти новую текстовую строку или выражение, укажите его в поле Найти.
Поиск
Чтобы найти новую текстовую строку или выражение, укажите его в поле поиска. Чтобы найти любую из 20 строк, которые вы искали в последний раз, откройте раскрывающийся список и выберите строку.
Вы можете выбрать или снять следующие параметры:
Учитывать регистр. Используйте этот параметр, чтобы в поиске учитывался регистр.
Соответствие целому слову. Используйте этот параметр, чтобы убедиться, что при поиске выдаются только совпадения целых слов.
Использовать регулярные выражения. Используйте этот параметр, чтобы использовать специальные обозначения, определяющие шаблоны текста для соответствия в поле поиска (или в текстовом поле заменить). Список этих обозначений см. в разделе Использование регулярных выражений в Visual Studio.
Кнопка "Построитель выражений" появляется рядом с полем поиска, только если вы установили флажок "Использовать регулярные выражения".
Посмотреть
Параметр, который вы выбираете в раскрывающемся списке Искать в, определяет, будет ли поиск в файлах выполняться во всей рабочей области, во всем решении, в текущем проекте, в текущем каталоге, во всех открытых документах или в текущем документе.
Вы также можете использовать расположенную рядом кнопку "Обзор" (. ), чтобы определить, где вы хотите выполнить поиск. Еще лучше, если вы уже указали каталог, эта кнопка добавит новый каталог, а не заменит его. Например, если значение «Искать в» было «.\Code», вы можете нажать кнопку «Обзор» (.) и перейти к папке с именем «Общий код». В поле «Обзор» (. ) теперь будет отображаться «.\Code;.\Shared Code», и при выполнении команды «Найти» будет выполнен поиск в обеих этих папках.
Чтобы уточнить поиск, вы можете выбрать или снять следующие параметры:
- Включить внешние элементы. Используйте этот параметр, чтобы включить внешние элементы, такие как файлы типа "windows.h", на которые вы можете ссылаться, но которые не являются частью решения.
- Включить разные файлы. Используйте этот параметр, чтобы включить разные файлы, например файлы, которые вы открывали, но не являются частью решения.
Типы файлов
Параметр «Типы файлов» указывает типы файлов для поиска в каталогах «Искать в». Выберите любой элемент в списке, чтобы ввести предварительно настроенную строку поиска, которая будет находить файлы этих конкретных типов.
Вы можете искать несколько типов файлов, разделяя их точкой с запятой ( ; ). Вы также можете исключить папки и файлы, поставив перед любым путем или типом файла восклицательный знак ( ! ).
Добавить результаты
Используйте этот параметр, чтобы добавить результаты текущего поиска к предыдущим результатам поиска.
Поиск
Чтобы найти новую текстовую строку или выражение, укажите его в поле поиска. Чтобы найти любую из 20 строк, которые вы искали в последний раз, откройте раскрывающийся список и выберите строку.
Вы можете выбрать или снять следующие параметры:
Учитывать регистр. Используйте этот параметр, чтобы в поиске учитывался регистр.
Соответствие целому слову. Используйте этот параметр, чтобы убедиться, что при поиске выдаются только совпадения целых слов.
Использовать регулярные выражения. Используйте этот параметр, чтобы использовать специальные обозначения, определяющие шаблоны текста для соответствия в поле поиска (или в текстовом поле заменить). Список этих обозначений см. в разделе Использование регулярных выражений в Visual Studio.
Кнопка "Построитель выражений" появляется рядом с полем поиска, только если вы установили флажок "Использовать регулярные выражения".
Посмотреть
Параметр, который вы выбираете в раскрывающемся списке Искать в, определяет, будет ли поиск в файлах выполняться во всей рабочей области, во всем решении, в текущем проекте, в текущем каталоге, во всех открытых документах или в текущем документе.
Вы также можете использовать расположенную рядом кнопку "Обзор" (. ), чтобы определить, где вы хотите выполнить поиск. Еще лучше, если вы уже указали каталог, эта кнопка добавит новый каталог, а не заменит его. Например, если значение «Искать в» было «.\Code», вы можете нажать кнопку «Обзор» (.) и перейти к папке с именем «Общий код». В поле «Обзор» (. ) теперь будет отображаться «.\Code;.\Shared Code», и при выполнении команды «Найти» будет выполнен поиск в обеих этих папках.
Чтобы уточнить поиск, вы можете выбрать или снять следующие параметры:
- Включить внешние элементы. Используйте этот параметр, чтобы включить внешние элементы, такие как файлы типа "windows.h", на которые вы можете ссылаться, но которые не являются частью решения.
- Включить разные файлы. Используйте этот параметр, чтобы включить разные файлы, например файлы, которые вы открывали, но не являются частью решения.
Типы файлов
Параметр «Типы файлов» указывает типы файлов для поиска в каталогах «Искать в». Выберите любой элемент в списке, чтобы ввести предварительно настроенную строку поиска, которая будет находить файлы этих конкретных типов.
Вы можете искать несколько типов файлов, разделяя их точкой с запятой ( ; ). Вы также можете исключить папки и файлы, поставив перед любым путем или типом файла восклицательный знак ( ! ).
Добавить результаты
Используйте этот параметр, чтобы добавить результаты текущего поиска к предыдущим результатам поиска.
Конструктор выражений
Если вы хотите использовать регулярные выражения в строке поиска, нажмите соседнюю кнопку построителя выражений рядом с окном поиска. Дополнительные сведения см. в разделе Использование регулярных выражений в Visual Studio.
Кнопка "Построитель выражений" доступна только в том случае, если вы выбрали "Использовать регулярные выражения" в разделе "Параметры поиска".
Посмотреть
Параметр, выбранный в раскрывающемся списке Искать в, определяет, будет ли поиск в файлах выполняться только в активных в данный момент файлах или во всех файлах, хранящихся в определенных папках.
Выберите область поиска из списка или нажмите кнопку «Обзор» (. ), чтобы отобразить диалоговое окно «Выбрать папки поиска» и ввести собственный набор каталогов. Вы также можете ввести путь непосредственно в поле Искать в.
Если вы выберете вариант "Все решение" или "Текущий проект", поиск файлов проектов и решений не выполняется. Если вы хотите просмотреть файлы проекта, выберите папку для поиска.
Если вы используете параметр Искать для поиска файла, извлеченного из системы управления исходным кодом, будет найдена только версия этого файла, которая была загружена на ваш локальный компьютер.
Включить вложенные папки
Указывает, что поиск будет производиться во вложенных папках папки Look in.
Найти варианты
Вы можете развернуть или свернуть раздел параметров поиска. Вы можете выбрать или снять следующие параметры:
Учитывать регистр
При выборе этого параметра поиск результатов поиска будет учитывать регистр
Найти целое слово
Если этот флажок установлен, окна результатов поиска будут возвращать только совпадения целых слов.
Используйте регулярные выражения
Если этот флажок установлен, вы можете использовать специальные обозначения для определения шаблонов текста, которые будут соответствовать в текстовых полях «Найти что» или «Заменить на». Список этих обозначений см. в разделе Использование регулярных выражений в Visual Studio.
Посмотрите на эти типы файлов
В этом списке указаны типы файлов для поиска в каталогах поиска. Если это поле пустое, поиск будет выполняться во всех файлах в каталогах Look in.
Выберите любой элемент в списке, чтобы ввести предварительно настроенную строку поиска, которая будет находить файлы этих конкретных типов.
Параметры результата
Вы можете развернуть или свернуть раздел параметров результатов. Следующие параметры в списке результатов могут быть выбраны или сняты:
Поиск результатов 1 окно
При выборе результаты текущего поиска заменяют содержимое окна «Результаты поиска 1». Это окно открывается автоматически для отображения результатов поиска. Чтобы открыть это окно вручную, выберите «Другие окна» в меню «Вид», а затем выберите «Найти результаты 1».
Окно результатов поиска 2
Если этот флажок установлен, результаты текущего поиска заменят содержимое окна «Результаты поиска 2». Это окно открывается автоматически для отображения результатов поиска. Чтобы открыть это окно вручную, выберите «Другие окна» в меню «Вид» и выберите «Найти результаты 2».
Вы можете переключаться между окнами результатов, нажимая Alt+1 или Alt+2.
Найти таблицу результатов
Отображает результаты поиска в формате таблицы, а не в текстовом списке.
Добавить результаты
Добавляет результаты поиска к предыдущим результатам поиска.
Отображать только имена файлов
Отображает список файлов, содержащих поисковые совпадения, а не сами поисковые совпадения.
Результаты поиска
Когда вы выполняете поиск по всем результатам, результаты появляются по мере их доступности.
Visual Studio начинает создавать индекс после загрузки контекста кода, например при открытии нового проекта, изменении ветвей или ином изменении списка файлов. Если вы выполняете поиск, пока Visual Studio все еще индексирует ваши исходные файлы, вы можете увидеть предупреждение о том, что результаты неполны.
Сохранить результаты
Вы можете сохранить результаты одного поиска, пока выполняете другие поиски. Это позволяет легко сравнивать результаты и просматривать их рядом друг с другом.
Чтобы сохранить несколько результатов поиска, нажимайте кнопку Сохранить результаты после каждого поиска. Затем, когда вы ищете что-то еще, результаты отображаются в новой вкладке. Вы можете сохранить результаты до пяти поисков. Если у вас уже есть пять результатов поиска, при следующем поиске будет повторно использоваться самая старая вкладка результатов поиска.
В Visual Studio 2022 и более поздних версиях можно настроить Visual Studio на постоянное сохранение результатов. Выберите Инструменты > Параметры > Общие > Найти и заменить и установите флажок Сохранить результаты поиска по умолчанию.
При сравнении файлов или папок можно использовать фильтры, чтобы сузить область сравнения. Это может быть полезно, если вы хотите упростить результат сравнения, убрав ненужные вам различия. Фильтры — это правила, основанные на регулярных выражениях. WinMerge использует популярный механизм регулярных выражений PCRE (Perl-совместимые регулярные выражения).
Основная функция фильтрации проста: оценить каждый элемент, который обычно сравнивается (папка, файл или строка в файле), и, если выражение фильтра соответствует целевому элементу, применить фильтр. В зависимости от типа фильтра элемент либо включается, либо исключается из сравнения.
Существуют различные фильтры WinMerge для операций сравнения папок и файлов:
Вы можете указать файлы для включения в сравнение папок, используя простые маски файлов или, для более сложной фильтрации, применяя несколько правил, указанных в фильтре файлов. Вы не можете одновременно применять маску файла и фильтр файла.
Отфильтрованные файлы и папки по умолчанию скрыты в результатах, что обычно и требуется. Вы можете нажать «Просмотр» → «Показать пропущенные элементы», чтобы отобразить отфильтрованные элементы, но в окне «Сравнение папок» отображается только минимальная информация о них. Например, нельзя определить, является ли пропущенный файл текстовым или двоичным.
Сравнение файлов: линейные фильтры и подстановочные фильтры
Линейные фильтры применяются только к операциям сравнения файлов. Они позволяют игнорировать различия в одной строке.
Фильтры замены применяются только к операциям сравнения файлов. Они заменяют строки в блоке сравнения указанными строками, сравнивают их и игнорируют блок сравнения, если результаты замены совпадают. Они полезны для игнорирования большого количества неинтересных изменений.
1. Использование масок файлов
Вы можете использовать одну или несколько масок файлов, указывающих расширения файлов для включения в сравнение папок. Все остальные файлы исключены из вашего выбора.
1.1.� Определение и применение масок файлов
Определите и примените маску файла во время запуска операции сравнения папок:
Если вы используете диалоговое окно «Выбор файлов или папок», после выбора 1-й и 2-й папок введите одну или несколько масок файлов в поле «Фильтр». Маски применяются при запуске операции сравнения папок.
Если вы используете командную строку WinMerge, используйте флаг -f для указания масок файлов (см. пример в следующем разделе).
Помните, что вы не можете одновременно указать маску файла и фильтр файла в поле или в командной строке.
1.2.�Синтаксис и пример маски файла
Используйте этот синтаксис для масок файлов:
Допустимыми разделителями являются пробелы, запятые, двоеточия и точки с запятой.
Маска без расширения ( *. ) выбирает файлы без расширения, например README .
Пример�1.�Маска файла
В этом примере командной строки операция сравнения папок включает только файлы с расширениями xml или txt. Все остальные файлы опущены:
WinMergeU c:\project\docs c:\temp /f *.xml;*.txt
2.�Использование файловых фильтров
Файловые фильтры – это текстовые файлы с расширением flt . Они позволяют применять несколько правил фильтрации к сравнению папок. В отличие от масок файлов, фильтры файлов могут включать или исключать совпадения.
WinMerge устанавливает ряд предустановленных файловых фильтров. Если эти фильтры файлов не обеспечивают необходимую фильтрацию, вы можете создать свои собственные. Чтобы упростить эту задачу, WinMerge также предоставляет файл шаблона с именем FileFilter.tmpl. В этом разделе описывается, как применять фильтры файлов к сравнениям, и документируется синтаксис фильтров файлов. Использование диалогового окна «Фильтры» описывает, как добавлять, редактировать и управлять фильтрами.
2.1. Расположение файловых фильтров
WinMerge автоматически определяет файловые фильтры в следующих местах:
Здесь устанавливаются предопределенные файловые фильтры. Например, C:\Program Files\WinMerge\Filters. Вы можете создавать или копировать файлы фильтров в этом месте, чтобы сделать их доступными для всех пользователей вашей системы.
Прежде чем создавать новый файловый фильтр, проверьте, не содержат ли уже готовые фильтры то, что вам нужно. Если нет, вы можете найти полезные примеры правил в существующих файлах.
Папка частного фильтра по умолчанию
Расположение этой папки определяется на странице System параметров WinMerge. По умолчанию он указан как подпапка в папке вашего профиля пользователя (например, «Документы» в Windows 10). Фильтры, созданные или скопированные здесь, обычно видны только вам. Если вы создаете новые файловые фильтры, вы можете скопировать их сюда, чтобы они оставались конфиденциальными.
Прежде чем применять файловые фильтры, существующие в любой другой папке, их необходимо сначала установить.
2.2.� Применение файловых фильтров
Вы можете применить фильтр файлов любым из следующих способов:
При запуске папки сравнение из диалогового окна "Выбор файлов или папок":
Выбрав 1-ю и 2-ю папки, нажмите «Выбрать» рядом с полем «Фильтр».
В диалоговом окне "Фильтры" на вкладке "Фильтры файлов" выберите фильтр файлов и загрузите его в поле "Фильтр".
Если фильтр файлов в настоящее время включен, выбранный фильтр файлов уже загружен в поле «Фильтр».
Продолжить операцию сравнения. Файл в поле Фильтр применяется при запуске операции.
Чтобы изменить фильтрацию файлов после того, как вы уже запустили операцию сравнения папок (например, применив другой фильтр или отключив фильтрацию):
Нажмите "Инструменты" → "Фильтры".
В диалоговом окне "Фильтры" настройте новый параметр фильтра файлов и нажмите "ОК" .
Новая фильтрация не применяется автоматически при закрытии диалогового окна "Фильтры": нажмите F5, чтобы увидеть новые результаты в окне "Сравнение папок".
При запуске сравнения папок из командной строки WinMerge используйте флаг -f, чтобы указать фильтр файлов.
Помните, что вы не можете одновременно применять маску файла и фильтр файла в поле или в командной строке.
2.3.�Синтаксис файлового фильтра
В этом разделе описывается синтаксис файловых фильтров WinMerge и приводятся рекомендации по их написанию.
Имя фильтра, указанное в диалоговом окне "Файлы"
Тип применяемой фильтрации. Укажите одно из следующих значений:
Включает все, кроме элементов, соответствующих указанному правилу.
Исключает все, кроме элементов, соответствующих указанному правилу.
При выборе метода исключения необходимо также добавить правило d (каталог), указывающее вложенные папки. Обычно рекомендуется указывать все вложенные папки, например:
Не путайте эти термины. Помните, что в файловых фильтрах правило включения не указывает, что включать, а указывает, что не включать. Аналогично, exclude указывает не то, что следует исключать, а то, что не следует исключать.
соответствует файлам или
соответствует папкам
Среди многих специальных символов регулярных выражений следующие особенно важны в правилах фильтрации файлов:
Часто требуется для правильной работы правил.
Часто требуется для правильной работы правил. Например:
Заставляет специальные символы соответствовать обычным символам. Например, чтобы соответствовать имени папки, перед разделителем обратной косой черты папки следует поставить обратную косую черту ( \\ ). Чтобы совпадать с точкой в имени файла, укажите обратную косую черту, за которой следует точка ( \. ).
Для сопоставления имен файлов не используются специальные символы или подстановочные знаки. Чтобы сопоставить все имена файлов определенного типа, просто опустите имя файла.
Правила нечувствительны к регистру. Например, f: \.bat$ соответствует winmerge.bat и compare.BAT .
Пример�2.�Примеры правил фильтрации файлов
Некоторые простые правила фильтрации файлов:
Некоторые правила с более сложными регулярными выражениями:
3.�Использование линейных фильтров
При сравнении файлов вы можете использовать линейные фильтры, чтобы игнорировать отдельные строки. Например, вы можете использовать линейные фильтры, чтобы игнорировать комментарии или определенный тип сгенерированного кода, например временные метки системы контроля версий. Каждый линейный фильтр является правилом, и вы можете применить любое количество линейных фильтров к сравнению файлов.
Чтобы узнать, как добавлять, редактировать и управлять фильтрами, см. раздел Использование диалогового окна "Фильтры".
3.1.� Применение линейных фильтров
Вы можете применять линейные фильтры любым из следующих способов:
При запуске файла сравнение из диалогового окна "Выбор файлов или папок"
Выбрав 1-й и 2-й файлы, нажмите «Выбрать» рядом с полем «Фильтр».
В диалоговом окне "Фильтры" используйте вкладку "Линейные фильтры", чтобы включить линейные фильтры, которые вы хотите использовать (если они есть), или посмотреть, какие линейные фильтры включены в данный момент.
В поле "Фильтр" не указано, какие линейные фильтры включены.
Продолжить операцию сравнения файлов. Включенные линейные фильтры применяются при запуске операции.
После того, как вы уже запустили операцию сравнения файлов (например, чтобы применить разные фильтры или отключить фильтрацию)
Нажмите "Инструменты" → "Фильтры".
Откройте вкладку "Фильтры файлов".
Отметьте отдельные линейные фильтры, которые вы хотите применить, и снимите флажки с фильтров, которые вы не хотите применять.
Вы также можете добавлять, редактировать и удалять фильтры из списка с помощью кнопок "Создать", "Изменить" и "Удалить".
Чтобы включить фильтрацию строк, установите флажок Включить фильтры строк . Чтобы отключить фильтрацию строк, снимите этот флажок.
Нажмите "ОК", чтобы закрыть диалоговое окно "Фильтры файлов".
Нажмите F5, чтобы применить изменения и обновить окно сравнения файлов.
3.2. Синтаксис линейного фильтра
Линейный фильтр — это правило, которое оценивается по каждой разнице в одну строку в сравниваемых файлах, если включены правила линейного фильтра. Когда правило соответствует разнице в одну строку, эта разница игнорируется.
Игнорируемые различия помечаются в окне "Сравнение файлов" цветом "Игнорируемые различия" (как определено на странице "Цвета" параметров WinMerge). Это позволяет отличать игнорируемые отличия от других типов. Однако вы не можете выбрать или объединить игнорируемое различие.
Сопоставление линейного фильтра можно описать с точки зрения двух идей:
Если правило соответствует какой-либо части строки, вся разница игнорируется. Таким образом, вы не можете фильтровать только часть строки. Например, предположим, что два файла имеют следующую разницу в одну строку:
Правило применяется к многострочному различию, только если все строки совпадают. Например, рассмотрим эту разницу в две строки:
Обычно рекомендуется использовать маркеры начала строки ( ^ ) и конца строки ( $ ) для точного управления шаблонами, поскольку правило применяется, если какая-либо часть строки соответствует выражению.
Пример�3. Примеры линейных фильтров
Отфильтровывает строки, точно соответствующие MYTAG
Отфильтровывает строки, начинающиеся с ::
Отфильтровывает строки, начинающиеся с /* и заканчивающиеся */
Отфильтровывает строки, начинающиеся с цифр 100, 200, 300, 400 и 500
Пример�4. Правило фильтрации строк, соответствующее строкам CVS Id
Строки CVS Id выглядят следующим образом:
<р>. и может быть отфильтровано с помощью этого правила:Пример�5.�Отфильтровать комментарии к номерам строк в po-файлах
Комментарии к номеру строки po выглядят следующим образом:
<р>. и может быть отфильтровано с помощью этого правила:4. Использование подстановочных фильтров
5.�Использование диалогового окна «Фильтры»
В этом разделе описывается диалоговое окно «Фильтры», которое предоставляет функции для создания файловых фильтров и линейных фильтров и управления ими.
Чтобы открыть диалоговое окно "Фильтры", используйте любой из следующих способов:
В диалоговом окне "Выбор файлов или папок" нажмите "Выбрать" справа от поля "Фильтр". Вы используете этот метод, когда хотите применить фильтр файлов к операции сравнения папок.
Нажмите Инструменты → Фильтры . Этот метод можно использовать в любое время, кроме случаев, когда открыто диалоговое окно «Выбор файлов или папок».
В диалоговом окне "Фильтры" есть вкладка для каждого типа фильтра WinMerge:
Выберите эту вкладку, чтобы работать с файловыми фильтрами для операций сравнения папок.
Выберите эту вкладку, чтобы работать со строковыми фильтрами для операций сравнения файлов.
Выберите эту вкладку, чтобы работать с фильтрами замены для операций сравнения файлов.
5.1. Использование вкладки «Фильтры файлов»
Основная часть этой вкладки представляет собой список файловых фильтров, доступных для операций сравнения папок. В список входят общие, частные и установленные файловые фильтры, о которых знает WinMerge, как описано в разделе Расположение файловых фильтров.
5.1.1.�Включение и отключение файловых фильтров
Необходимо включить фильтр файлов, чтобы сделать его доступным в операции сравнения папок, или отключить текущий фильтр, чтобы он не использовался:
Откройте диалоговое окно "Фильтры", если оно еще не открыто.
Выберите фильтр файлов или из списка.
Нажмите "ОК", чтобы закрыть диалоговое окно "Фильтры".
Существует несколько способов применить файловые фильтры после их включения. Подробнее см. в разделе Применение файловых фильтров.
5.1.2.Настройка файловых фильтров
Используйте эти кнопки для управления списком файловых фильтров и создания новых файловых фильтров:
Выберите фильтр файлов в списке и нажмите «Проверить», чтобы быстро проверить, как фильтр работает. Дополнительные сведения см. в разделе Проверка правил фильтрации файлов.
Позволяет найти фильтр файлов и добавить его в список фильтров. Файловые фильтры, которые не находятся ни в общей, ни в личной папке по умолчанию, не обнаруживаются, пока вы их не установите.
Создает новую копию шаблона файла в общей или частной папке фильтра и открывает ее в редакторе по умолчанию. Отредактируйте шаблон и добавьте свои правила, как описано в разделе Создание фильтра файлов.
Выберите фильтр файлов в списке и нажмите «Изменить», чтобы открыть файл в редакторе по умолчанию.
Выберите фильтр файлов в списке и нажмите «Удалить», чтобы удалить файл и удалить его из списка. Да, файл действительно удален!
Ваши изменения сохраняются, когда вы нажимаете кнопку "ОК", чтобы закрыть диалоговое окно "Фильтры". Сетевые фильтры хранятся в реестре Windows.
5.1.3.Создание файлового фильтра
Если файловые фильтры, установленные вместе с WinMerge, не обеспечивают необходимую фильтрацию, вы можете создать свои собственные:
Нажмите Инструменты → Фильтры . Или в диалоговом окне «Выбор файлов или папок» нажмите «Выбрать» справа от поля «Фильтр».
В диалоговом окне "Фильтры" на вкладке "Фильтры файлов" нажмите "Создать" .
В диалоговом окне "Общий или частный фильтр" выберите "Общий фильтр" или "Частный фильтр" (их использование см. в разделе Расположение файловых фильтров) и нажмите "ОК" .
Откроется диалоговое окно «Выбрать имя файла для нового фильтра» в общей или личной папке файлов в вашей системе (если личной папки не существует, WinMerge создает ее).
В диалоговом окне "Выбрать имя файла для нового фильтра" введите новое имя файла и нажмите "Сохранить" .
Не выбирайте имя существующего файла: чтобы отредактировать существующий файл, вернитесь к шагу 2 и нажмите "Изменить" вместо "Создать".
WinMerge инициализирует новый файл содержимым шаблона FileFilter.tmpl и открывает его в текстовом редакторе по умолчанию.
Следуйте инструкциям шаблона, чтобы отредактировать шаблон, обновить имя и описание заполнителя и добавить правила фильтрации, как описано в разделе Синтаксис фильтра файлов. Сохраните файл в текстовом редакторе.
Если вы хотите быстро протестировать определяемое вами правило, попробуйте нажать "Проверить" в диалоговом окне "Фильтры". Дополнительные сведения см. в разделе Проверка правил фильтрации файлов.
Если вы создали свой файловый фильтр в одной из стандартных папок фильтров, а в диалоговом окне «Фильтры» нет вашего нового файлового фильтра, попробуйте нажать «ОК», чтобы закрыть его, а затем снова нажмите «Инструменты» → «Фильтры», чтобы снова открыть его. Список файловых фильтров теперь должен включать новый файловый фильтр.
Если вы сохранили файл в другом месте файловой системы, WinMerge не сможет его обнаружить, пока вы не установите его. Чтобы сделать файловый фильтр обнаруживаемым в любом месте вашей системы:
Нажмите «Установить» в диалоговом окне «Фильтры».
В диалоговом окне «Найти файл фильтра для установки» перейдите к файлу flt в вашей системе и нажмите «Открыть» . Список файловых фильтров теперь должен включать установленный файловый фильтр.
5.1.4. Проверка правил фильтрации файлов
Используйте диалоговое окно «Проверить фильтр», чтобы быстро протестировать файловый фильтр на демонстрационных данных, чтобы помочь вам разработать новые правила или понять, как работают существующие правила. Это может быть проще, чем выполнение операции полного сравнения.
Начиная с диалогового окна "Фильтры":
На вкладке "Фильтры файлов" выберите фильтр файлов, который вы хотите протестировать.
Если вы хотите просмотреть тестируемые правила, нажмите «Изменить сейчас», чтобы открыть файл и просмотреть его на следующих шагах.
В диалоговом окне "Тестовый фильтр" выберите тип тестируемого правила:
Чтобы проверить правило файла f: в фильтре файлов, снимите флажок с параметра "Имя папки".
Чтобы протестировать правило папки d:, установите флажок "Имя папки".
Введите текст для проверки.
Текст должен соответствовать типу тестируемого правила. Например, если вы отметили параметр «Имя папки», вы, вероятно, захотите ввести имя папки, например \temp.
В поле "Результат" отображается ваша запись, а затем ее статус: "пройдено" или "не пройдено" .
5.2.�Использование вкладки "Линейные фильтры"
Используйте эту вкладку, чтобы настроить и включить линейные фильтры для операций сравнения файлов. На вкладке представлен список правил. Каждое правило содержит одно регулярное выражение. Вы можете применить любую комбинацию правил из списка к сравнению файлов.
5.2.1.Настройка линейных фильтров
Под списком регулярных выражений находится поле редактирования и кнопки, которые можно использовать для управления списком в любое время, добавляя, редактируя и удаляя правила.
Чтобы добавить новое правило:
Нажмите "Создать" . Ваш курсор редактирования автоматически включается в поле редактирования.
Введите выражение в поле редактирования под списком регулярных выражений.
Нажмите "Сохранить", чтобы загрузить выражение в новую строку списка.
Чтобы изменить существующее правило:
Выберите строку и нажмите "Изменить" .
Измените выражение в поле редактирования.
Когда закончите, нажмите «Сохранить».
Чтобы удалить существующее правило, выберите (отметьте) правило и нажмите Удалить .
5.2.2.�Включение и отключение линейных фильтров
В списке регулярных выражений отметьте только те фильтры, которые вы хотите применить, и снимите флажки со всех фильтров, которые вы не хотите применять.
Установите или снимите флажок «Включить линейные фильтры». Если вы включите фильтрацию, будут использоваться все правила, проверенные в данный момент в списке регулярных выражений. Если фильтрация отключена, никакие правила не используются, даже если они отмечены флажком.
Нажмите "ОК", чтобы закрыть диалоговое окно "Фильтры" и сохранить настройки.
Существует несколько способов применить файловые фильтры после их включения. Подробнее см. в разделе Применение линейных фильтров.
У меня есть куча файлов в каком-то каталоге (вместе со многими другими файлами), которые я хочу переместить.
К счастью, все файлы, которые я хочу переместить, содержат в своих именах определенный идентификатор, поэтому я могу ls | grep IDENTIFIER, чтобы получить точный список файлов для перемещения.
Но как мне выполнить mv файл /path/to/dest/folder/ сразу, а не по одному (много файлов нужно переместить)?
14 ответов 14
Следующее также работает, но я не уверен, вызывается ли mv несколько раз или нет, так как grep будет выводить новую строку для каждого совпадения:
Не работает на Mac (10.11.16 El Capitan). Но вы можете просто поместить целевую папку сзади, то есть mv file1 file2 . пункт назначения
Если вы хотите переместить ABC-IDENTIFIER-XYZ.ext или IDENTIFIER-XYZ.xml , вы можете использовать:
* — это подстановочный знак для ноля или более символов, это означает ноль или более символов, за которыми следует IDENTIFIER , а затем ноль или более символов.
При этом будут перемещены все файлы, содержащие указанный вами ИДЕНТИФИКАТОР.
Например, чтобы переместить все файлы с расширением .doc:
Это переместит все файлы документов в текущем каталоге в указанное место назначения.
Изменить
Чтобы ответить на комментарий:
но список файлов для перемещения не определяется расширением. некоторые из файлов имеют имена: ABC-IDENTIFIER-XYZ.ext, а некоторые просто IDENTIFIER-XYZ.ext, все они имеют разные расширения, в основном xml или свойства .
но список файлов для перемещения не определяется расширением. некоторые из файлов имеют имена: ABC-IDENTIFIER-XYZ.ext, а некоторые просто IDENTIFIER-XYZ.ext, все они имеют разные расширения, в основном xml или свойства .
Если вы хотите переместить набор произвольных файлов (без общего шаблона в именах и типах), вы можете сделать, как сказал г-н Раджананд: сначала перейдите в каталог, содержащий файлы, которые вы хотите переместить
В случае, если файлы разбросаны по разным каталогам, достаточно указать путь для каждого файла в команде mv.
Я использую технику Туомаза, но с небольшими изменениями:
Мне кажется, что это легче запомнить и сложнее испортить, поскольку в нем используется тот же порядок, что и в операции vanilla mv:
Если файлы находятся в одном каталоге, вы можете использовать
(проверено в Ubuntu 16.04)
Используйте эту команду:
Однако ls не рекомендуется для такого использования. Вместо этого используйте команду поиска.
ls не рекомендуется для такого использования. Если вы хотите получить список файлов, особенно если за ними стоит grep, используйте find . -name \*ИДЕНТИФИКАТОР\* .
Этот ответ был просто для демонстрации того, как вы можете использовать вывод предыдущей команды в mv. Поскольку ls|grep упоминался в вопросе, я просто скопировал его.
эта команда переместит имена файлов с любым шаблоном/диапазоном в целевой каталог.
он будет перемещать файлы с такими именами, как файл1, файл2. file50000 в целевой каталог .
учитывая пример в вопросе, я просто хочу отметить здесь классы символов - [диапазон] (буквально) будет соответствовать r или a, или n, или g, или e, поэтому [IDENTIFIER] (независимо от идентификатора OP) вероятно, не сделает то, что ожидалось. Лучше сначала запустить find без -exec, чтобы увидеть, над какими файлами будут работать.
Если у вас так много файлов для перемещения, у вас может быть слишком много файлов для команды mv (или других команд, таких как rm ). Я предлагаю использовать xargs для перемещения каждого файла по отдельности в циклическом режиме. Один из способов обойти это:
LS -1 (минус один) гарантирует, что в каждой строке будет только одно имя файла. Если у вас есть скрытые псевдонимы для команды ls, вы можете иметь несколько имен файлов в одной строке и случайно переместить файл, который вы не собирались перемещать.
Это также полезно, когда ваш IDENTIFIER нелегко превратить в подстановочный знак или вы хотите использовать grep с более сложным регулярным выражением.
+1 для xargs. find почти всегда лучше и безопаснее, чем ls. найти . ИДЕНТИФИКАТОР -exec mv <> /path/to/dest/folder \; (непроверенный код) . для текущего рабочего каталога. \; заключается в завершении команды, которая должна быть выполнена. В зависимости от того, что вы делаете, вам, возможно, придется добавить -maxdepth 1, чтобы он не рекурсировал в подкаталоги.
Читайте также: