Рейтинг:0

как grep с несколькими строками найти

флаг es

Я понимаю, как использовать grep в простой форме:

<команда, выводящая текст> | grep "текст для поиска"

я хотел бы иметь возможность grep несколько разных фрагментов текста одновременно. Как мне это сделать? Является grep правильная команда для этого?

Пример

я бегу arp-сканирование и я получаю список устройств и их mac-адресов. Я хочу найти наличие нескольких уникальных строк MAC-адресов. Если бы мне нужен был только 1 mac-адрес, я бы использовал grep как это:

arp-scan --localnet --interface=<мой интерфейс> | grep "мак адрес"

я слышал о сед, но я не знаю, подходит ли это для моего варианта использования.

Рейтинг:0
флаг hr

Есть несколько способов сделать это

  1. передать несколько шаблонов с бывший.

    какая-то команда | grep -e foo -e bar -e baz
    
  2. использовать регулярное выражение который соответствует нескольким шаблонам ex. с использованием расширенное регулярное выражение оператор чередования |

    какая-то команда | grep -E 'foo|bar|baz'
    
  3. поместите шаблоны по одному в файл и передайте файл grep через -f вариант экс.

    какая-то команда | grep -f патфайл 
    

    куда

    $ cat patfile
    фу
    бар
    баз
    
Рейтинг:0
флаг us

Ты можешь использовать grep за это. И подходов несколько, смотрите вот например:

  1. Используйте символ вертикальной черты в выражении:

    <команда, выводящая текст> | grep "текст для поиска\|другой текст для поиска"
    
  2. Использовать grep с вариант:

    <команда, выводящая текст> | grep -E "текст для поиска|другой текст для поиска"
    
  3. Использовать grep с параметры:

    <команда, выводящая текст> | grep -e "текст для поиска" -e "другой текст для поиска"
    

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.