Как найти файлы с определенным шаблоном в имени файла и определенными шаблонами в его содержимом и открыть их все в TextMate

find . -name "*noticia*" -name "*jhtm*" -name "*.tpl" -exec grep -li "id=\"col-direita\"" '{}' \; | xargs -n1 mate


Команда «find» используется для поиска файлов и директорий в файловой системе. В данном случае мы ищем файлы, имя которых содержит шаблон «*noticia*», содержимое которых содержит шаблоны «*jhtm*» и «*.tpl», и в которых есть строка «id=\»col-direita\»» (игнорируя регистр).

Опция «-exec» используется для выполнения команды на каждом найденном файле. В данном случае мы выполняем команду «grep -li «id=\»col-direita\»» ‘{}’ \;», где {} заменяется на текущий найденный файл. Опции «-l» и «-i» делают вывод только имен файлов (файлов с соответствующим шаблоном) и игнорируют регистр.

Команда «xargs» объединяет вывод команды «find» и передает их как аргументы в команду «mate» для открытия файлов в TextMate. Опция «-n1» гарантирует, что каждый файл будет передан в «mate» отдельно, чтобы открыть каждый файл в отдельной вкладке.

Альтернативным подходом может быть использование инструментов, таких как «grep» и «find», в сочетании с другим редактором, если TextMate недоступен или не установлен.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *