Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: On 24 Prosince 2009, 19:31:18
-
Už to vzdávám, určitě to bude nějaká banalita, ale opravdu jsem se snažil..tak nějak jsem kombinoval locate, find, grep, ale nepodařilo se mi najít způsob, jak zjistím název souboru dle jeho obsahu...Řekněme, že hledám název souboru, který bude obsahovat slovo "zkouška" a ne a ne na to přijít :( - tím obsahem mám na mysli né v názvu souboru, ale uvnitř toho souoboru..
-
ak som sprane pochopil tvoj dotaz, tak predsa grep by ti mal plne vyhovovat, kedze vo svojom vystupe zobrazi nazov suboru , a nasleduje za dvojbodkou hladany vyraz.
-
No, pravda, zapomněl jsem jen dodat, že s tím souborem potřebuji nadále pracovat..takže, chci říct bashi:
- najdi soubor s hledaným obsahem a s ním pak vykonej to a to
-
cize potrebujes skratit vystup tak aby ti vratil iba meno toho suboru?
v tom pripade by ti mal stacit v grep-e parameter -l . to ti vypise iba nazov suboru. viac detailov 'man grep'.
a s ním pak vykonej to a to
tu ak spravne rozumiem, tak najdeny vysledok chces poslat na vstup inemu programu, v tom pripade potom napr.:
prikaz `grep -l "hladany vyraz" *`
-
Ha....parametr "-l", to je přesně ono :) díky díky...+K samozřejmě
-
nabuduce staci pozret manual ;)
-
grep -rl hledany_vyraz /cesta/k/adresari/se/soubory,/ktere/se/maji/prohledat
jinak klikaci aplikace typicky pro indexovane hledani jsou napriklad tracker a beagle
-
Potřebuju to do skriptu, takže parametry -r a -l jsou naprosto dostačujícími..díky moc