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 недоступен или не установлен.