GNU/Linux >> Znalost Linux >  >> Linux

Použít příkaz Grep a vyhledat?

Jak mohu zajistit, aby příkaz grep našel určitá slova v souborech určených cestami nalezenými příkazem locate?

locate my.cnf | grep user   

(Chci, aby příkaz grep vyhledával slovo „user“ v nalezených souborech pro příkaz locate)

Přijatá odpověď:

Pokud vaše výsledky hledání jistě vrátí cesty bez mezer, můžete použít xargs takhle:

locate my.cnf | xargs grep user

Měli byste si však zvyknout chránit se, abyste zvládli případ, kdy cesta nebo název souboru může obsahovat mezeru, a to tak, že řeknete xargs použít null jako oddělovač a sdělující locate (nebo jakýkoli program, který používáte k vrácení řetězců), aby to také poslal jako oddělovač takto:

locate -0 my.cnf | xargs -0 grep user

To by fungovalo, i kdyby vaše cesta obsahovala mezery jako /name with space/my.cnf .


Linux
  1. Jak používat Linuxový příkaz grep

  2. Co je příkaz Chown v Linuxu a jak jej používat

  3. Co je příkaz cURL a jak jej používat?

  1. Jak používat příkaz Grep k vyhledání textu v souborech

  2. Řez / Grep A Df -h?

  3. Grep And Tail -f?

  1. Jak používat příkaz grep v Linuxu/UNIXu

  2. Jak používat příkaz Grep v Linuxu + užitečné příklady Grep

  3. Použijte příkaz Linux grep