Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: webhope 03. 06. 2010, 20:11:59

Název: Vyhledání souboru s hledaným řetězcem
Přispěvatel: webhope 03. 06. 2010, 20:11:59
Pokouším se najít slovo "avatar" v souborech .php , respektive potřebuji získat název souboru, který slovo avatar obsahuje. Mám jen tento příkaz a nevím jaký parametr použít když chci tam mít podmínku že soubor musí obsahovat dané slovo. Dík za radu
Kód: [Vybrat]
find . -name "*.php" -exec cat '{}' \; -printf %f\\n
Název: Re: Vyhledání souboru s hledaným řetězcem
Přispěvatel: branchman 03. 06. 2010, 20:43:15
Pokouším se najít slovo "avatar" v souborech .php , respektive potřebuji získat název souboru, který slovo avatar obsahuje. Mám jen tento příkaz a nevím jaký parametr použít když chci tam mít podmínku že soubor musí obsahovat dané slovo. Dík za radu
Kód: [Vybrat]
find . -name "*.php" -exec cat '{}' \; -printf %f\\n
Kód: [Vybrat]
find . -name "*.php" -exec grep -l "avatar" '{}' \;
Název: Re: Vyhledání souboru s hledaným řetězcem
Přispěvatel: webhope 03. 06. 2010, 20:51:29
Skvělé, díky moc
Název: Re: Vyhledání souboru s hledaným řetězcem
Přispěvatel: webhope 03. 06. 2010, 21:00:10
JO, a kdybych to chtěl otevřít v kate (všechny nalezené soubory)?

Edit:
Jé, povedlo se mi to:
Kód: [Vybrat]
$ find . -name "*.php" -exec grep -l "avatar" '{}' \; -exec kate '{}' \;
Název: Re: Vyhledání souboru s hledaným řetězcem
Přispěvatel: Petr Krčmář 03. 06. 2010, 22:35:58
A co tak jednodušeji?

$ grep avatar *php
Název: Re: Vyhledání souboru s hledaným řetězcem
Přispěvatel: Jakub L. 03. 06. 2010, 23:57:16
A co tak jednodušeji?

$ grep avatar *php

grep -l avatar *
Název: Re: Vyhledání souboru s hledaným řetězcem
Přispěvatel: PCnity 04. 06. 2010, 18:22:02
grep neukaze nazov/cestu k suboru...
Název: Re: Vyhledání souboru s hledaným řetězcem
Přispěvatel: x 04. 06. 2010, 19:10:45
taky se ma spravne pouzit totiz egrep


cd adresar_kde_chci_hledat ; egrep -r -i avatar * | more
Název: Re: Vyhledání souboru s hledaným řetězcem
Přispěvatel: branchman 05. 06. 2010, 18:23:34
A co tak jednodušeji?

$ grep avatar *php

grep -l avatar *
Tak sa to robi obycajne (mna to tiez napadlo ako prve), ale pri porovnani s riesenim skor to ma nevyhody: