Найти файлы, содержащие две нужные строки

Полезный пример поиска в UNIX, чтобы найти файлы, содержащие 2 и более разных подстрок. Например, мне нужно было найти все файлы конфигурации, в которых одновременно есть значение «field_spacing» и «excluded: false».

Grep такой функции поиска не имеет, разве что вы напишите сложное регулярное выражение, которое учитывает ваши требования. Потому мы воспользуемся piping в UNIX и составим следующую команду:

Используя xargs вы можете наращивать цепочку далее и получить более сложные условия выборки.

Дополнительно можно ограничить поиск по определенным файлам, ключ —include:

Добавим сортировку, чтобы удобно было работать со списком файлов:

Мало букафф? Читайте есчо !

Обновление php под red hat linux

Октябрь 6, 2021 г.

Рассмотрим порядок установки/обновления PHP на RHL (шпаргалка). Описание php пакетов находится в remi репозитории. Возможно, его потребуется установить/обновить. ...

Читать

Скрипт для рекурсивной распаковки

Сентябрь 18, 2025 г.

Столкнулся с задачей на практике - в архиве tar.gz лежит еще один архив, в котором еще один и так далее... Как с кощеевым яйцом, только цепочка в матрешке куда более длинная. Написал небольшой скрипт для bash, по распаковке такого сюрприза. ...

Читать

Лишние сетевые интерфейсы в WSL Ubuntu

Февраль 5, 2025 г.

Продолжаю использовать Ubuntu (v22) на WSL 2. Не давно столкнулся с не приятным моментом. Из WSL вдруг перестала быть видимой внешняя сеть, хотя до этого ...

Читать

Выполнение команды от имени другого пользователя

Март 17, 2022 г.

Команда su позволяет выполнить любую операцию от имени существующего пользователя. К примеру от имени пользователя nginx: [crayon-6aa1d76d81468826778933/] Должно вывести nginx, но скорее всего ничего не получится и вы увидите сообщение ...

Читать
 

Комментарии к «Найти файлы, содержащие две нужные строки»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: