Prohledavani souboru
Michal Kara
lemming na atrey.karlin.mff.cuni.cz
Úterý Srpen 26 12:01:02 CEST 2003
> Jeste mala uprava, kdyby se slovo "neco" vyskytovalo priliz casto, grep by
> ho vzdy vypsal na standardni vystup. Proto jsem tento presmeroval do
> /dev/null. S touto upravou skript vypisuje pouze chybova hlaseni a cesty k
> odpovidajicim souborum.
>
> #!/bin/bash
> # find v aktualnim adresari najde vsechny soubory s koncovkou sql
> for i in `find . -type f -iname *.sql -print`
> do
> # tyto soubory dostane v promene grep, ktery hleda slovo "neco"
> if grep "neco" $i >/dev/null
> then
> # a je-li toto slovo v souboru nalezeno, pak vypiseme jeho uplnou cestu
> echo "$i"
> fi
> done
Nebo jednoduseji a elegantneji:
find . -type f -iname *.sql -exec grep -l neco {} ';'
popripade:
find . -type d -exec grep -l neco {}/*.sql ';'
Michal Kara
--
PING 111.111.111.111 (111.111.111.111): 56 data bytes
...
---- Waiting for outstanding packets ----
No outstanding packets received, just two ordinary.
Další informace o konferenci Linux