Как с помощью grep сопоставить две строки в одной строке или в любом месте файла или вывода команды
Инструмент командной строки grep невероятно мощный и полезный для поиска совпадений в файлах, сортировки текста и данных, поиска строк в больших файлах и многого другого. Одна из распространенных ситуаций, в которой могут оказаться многие пользователи командной строки, — это попытка найти совпадение grep для двух разных строк в одной строке.
Для этого вы можете использовать grep в Терминале в MacOS или любую другую командную строку на основе Unix, будь то Linux, Windows WSL, любая версия MacOS/Mac OS X или даже корневая iOS/iPadOS, если вам нравится такая вещь.
Используйте grep для сопоставления двух строк в одной строке
В командной строке попробуйте следующий синтаксис, чтобы с помощью grep сопоставить две строки в одной строке:grep "string1" /path/to/file |grep "string2"
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)
Например, это может выглядеть следующим образом:
grep "error" /var/log/messages |grep "critical"
Использование grep для сопоставления двух строк в любом месте файла или вывода команды
Другая распространенная ситуация — необходимость использовать grep для сопоставления двух разных строк, содержащихся в любом месте файла или в выводе другой команды. Для этой цели вы можете использовать флаг -e, например:
grep -e String1 -e String2
Например, для вывода команды вы можете использовать следующую командную строку, в данном случае соответствующую «CurrentCapacity» и «MaxCapacity»:
ioreg -l| grep -e CurrentCapacity -e MaxCapacity
Командная строка предназначена для опытных пользователей, но grep — довольно щадящая команда, и если вы новичок в командной строке, это разумная команда для изучения и изучения.
И помните, вы также можете исключить строки из grep, если хотите уточнить соответствие и вывод команды.
Если у вас есть другой подход к сопоставлению двух строк в файле или сопоставлению нескольких строк в выводе команды, поделитесь с нами в комментариях ниже.
Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)