Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

domanda su grep

16 views
Skip to first unread message

enrico tognoni

unread,
Nov 12, 2012, 6:15:51 AM11/12/12
to
Quando faccio il comando
grep -R "fsck" *
ricevo messaggi che interrompono la ricerca tipo:
la directory tal dei tali non esiste e il lavoro si interrompe, come
posso fare a far continuare la ricerca in caso di errore?

grep: system/network.target.wants/NetworkManager-wait-online.service:
File o directory non esistente

Crononauta

unread,
Nov 12, 2012, 6:31:00 AM11/12/12
to
Prova con -s in aggiunta:
grep -sR "fsck" *

dal man di grep:

-s, --no-messages
Suppress error messages about nonexistent or unreadable files.
Portability note: unlike GNU grep, 7th Edition Unix grep did not
conform to POSIX, because it lacked -q and its -s option behaved
like GNU grep's -q option. USG-style grep also lacked -q but
its -s option behaved like GNU grep. Portable shell scripts
should avoid both -q and -s and should redirect standard and
error output to /dev/null instead. (-s is specified by POSIX.)


--
Massimo Bacilieri AKA Crononauta

bc

unread,
Nov 15, 2012, 6:48:39 AM11/15/12
to
Il 12/11/2012 12:15, enrico tognoni ha scritto:
sudo grep -R -I -s -D skip /etc -n -i -e"Stringadacercare"

-R Scansiona la directory in modo ricorsivo
-I Ignora i file binari
-s Evita di lamentarsi par i file non trovati (file non regolari)
-D skip Salta i file di pipe
-n mostra il numero di linea
-i Ignora differenze maiuscole / minuscole
-e "pattern" -e imposta il pattern di ricerca

/etc è la dir dove si sta provando la ricerca.... metti quello che ti pare
0 new messages