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