GNU/Linux >> Znalost Linux >  >> Linux

Spojte dva řetězce v jednom řádku s grep

Myslím, že toto je to, co jste hledali:

grep -E "string1|string2" filename

Myslím, že odpovědi takto:

grep 'string1.*string2\|string2.*string1' filename

odpovídají pouze případu, kdy jsou přítomny oba, nikoli jeden nebo druhý nebo oba.


Můžete použít

grep 'string1' filename | grep 'string2'

Nebo

grep 'string1.*string2\|string2.*string1' filename

Linux
  1. Rozvíjejte své dovednosti awk pomocí dvou jednoduchých tutoriálů

  2. Práce s rourami na příkazovém řádku Linuxu

  3. Jak spustit Grep s více a vzory?

  1. Tisk názvu souboru spolu s Grep výsledky v Find -exec?

  2. Jak mohu uvést jeden název souboru na výstupní řádek v Linuxu?

  3. Bash - Jak tisknout víceřádkové řetězce (s '\n') pomocí printf

  1. Vykonat řadu příkazů jedním sudem?

  2. Jak najít soubory obsahující dva řetězce dohromady v Linuxu?

  3. nahradit řádky v jednom souboru řádky v jiném číslem řádku