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
.
Určit maximální délku sloupce pro každý sloupec ve zjednodušeném souboru CSV (jeden řádek na řádek)?
Linux – Jak získat Grindeq (latexový plugin pro Word) pro práci s Wordem ve víně?