Newsgroup: it.comp.os.linux.iniziare
Titolo: grep o ps hanno limiti?

Se do: ps quando c'e' grep in azione su piu' di 15 mila
file, "ps -C egrep | wc -w" mi dice sempre l'enigmatico
701, perche'? voglio dire: in una directory ce ne stanno
21.000 e mi da' 701, poi passa in un'altra con 15.000 e mi
da' ancora sempre 701, be' mi sembra impossibile che trovi
sempre 701 pattern giusti giusti in ogni directory.
-- 
Saluti, Dalet


man ps
-- 
Flavio Visentin
Scientists have finally discovered what's wrong with the female brain:
On the left side, there is nothing right, and on the right side, there
is nothing left.

man ps
Eh lo so.. ma son 1166 righe in inglese, 701 non c'e',
cmq allora nel caso grep non c'entra.
Pero' non so neppure se me lo dici per la riga che ho
indicato, perche' in realta' non era quella, ma era
praticamente questa:
$: ps -A w | egrep --color=auto grep | wc -w
perche' ps e grep sono entrambi in alias (kk e g) e forse
potrebbe essere per questo che sbaglio?
(i nomi dei file son tutti di 4 o 5 cifre numeriche, son
tutti di news)
-- 
Saluti, Dalet

 potrebbe essere per questo che sbaglio?
Partiamo dall'inizio. COSA vuoi fare?
La tua prima versione conta quante parole ci sono nell'output del ps che
seleziona gli eseguibili egrep. Minimo sono 4 (le intestazioni di ps) e
tendenzialmente vanno a multipli di 4. Non penso sia quello che vuoi tu.
Magari un pgrep -c egrep già si avvicina a quel che desideri, ma se non
ce lo dici non possiamo inventarcelo.




prima di tutto, l'output di 
ps -C  egrep | wc -w 
Di certo non ti dice i pattern giusti trovati a egrep, (in verità on ti 
dice niente di utile, imo).
Secondo, come lo hai lanciato questo grep su "più di 15 mila files" ?
Ogni comando ha un numero massimo argomenti che puo' accettare in 
ingresso (è anche per questo che esistono xargs e simili).
 

ce lo dici non possiamo inventarcelo.
THX!! lo splendido pgrep e' quello che ci vuole! non lo
si conosceva!
[~]dalet_$: pgrep egrep
23685
e questo cambia al cambiare della directory. Grazie ciao!
-- 
Saluti, Dalet

ingresso (è anche per questo che esistono xargs e simili).
Si', lo chiedevo anche per questo del limite che dici,
perche', forse in versioni precedenti di egrep, avevo
infatti obbligatoriamente dovuto scegliere tra una di
queste due:
find -type f | xargs grep -i pippo
find -type f -exec grep -i pippo {} \;
invece adesso va anche con 95 mila e passa file, forse
li prende a poco a poco.
E da solo "egrep -i pippo *" e' molto piu' veloce che
con find eccetera, mentre con find la prima e' piu'
veloce della seconda.
-- 
Saluti, Dalet

>ingresso (รจ anche per questo che esistono xargs e simili).


mi puoi rispondere al mio post delle 2.31?
Non l'ho ricevuto mica, cosa mi dicevi scusa?
-- 
Saluti, Dalet

 Non l'ho ricevuto mica, cosa mi dicevi scusa?
non dargli da mangiare per favore.

 mentre con find la prima e' piu' veloce della seconda.
eccerto, la seconda esegue grep una volta per ogni file.
Ma siamo usciti dal seminato:
cosa vuoi fare?

cosa vuoi fare?
Dunque, volevo solo vedere se questo script:
=-=-=-=-=-=-=-=-=-=-
#!/bin/bash
if [ "$1" = "--help" ] || [ "$1" = "" ]; then
echo; cat $0
else
echo
for j in $(cat $HOME/POST/TREE/$2); do
cd $j
DIRLAV=$(pwd | sed s/"\/home\/news\/"// | tr '/' '_')
egrep "From: $1" * | awk -F : '{print $1}' \
| sort -u | egrep -vw 1 > $HOME/POST/$2/NUM/$1-$DIRLAV
touch $HOME/POST/$2/$1-$DIRLAV
rm $HOME/POST/$2/$1-$DIRLAV
for k in $(cat $HOME/POST/$2/NUM/$1-$DIRLAV); do
egrep -vw --file=$HOME/bin/trovapost.txt $k >> $HOME/POST/$2/$1-$DIRLAV
echo "
##########################################" >> $HOME/POST/$2/$1-$DIRLAV
done;done;echo;fi
=-=-=-=-=-=-=-=-=-=-
si fosse bloccato o no, perche' ci metteva gia' alcuni
minuti ed era tutto fermo, allora all'altra console ho
dato "ps -A w" che siccome mi riempiva lo schermo allora ho
isolato la riga dello script dando "ps -A w | egrep grep"
per vedere se cambiava.
Ma adesso peggio ancora perche' mi mostrava decine di
righe prima non in vista, allora ho dato:
"ps -A w | egrep grep | wc -w"
e a questo punto sembrava bloccato perche' continuava
a darmi sempre 701.
Allora ho pensato finalmente di guardare nella directory
destinazione e ho visto che andava avanti, ma a questo
punto ho notato che, qualunque fosse la directory di
ricerca DIRLAV, wc mi dava sempre 701.
-- 
Saluti, Dalet