Newsgroup: it.comp.os.linux.iniziare
Titolo: domanda sul comando grep

Salve,
da un file di testo devo salvare tutte le righe che contengono una
parola
semplicemente usando grep PAROLA > parola.txt salvo il file con le
righe contenti quella parola, il problema e' che il file e' formato da
una parola+la data del giorno, quindi  parola27072010
come dico a grep di agire ogni giorno sul file creato con la data del
giorno ?
grazie
ciao
antonio

 giorno ?
  grep parola | gawk -F[1,2,3,4,5,6,7,8,9,0] '{ print $1 }'
?

 giorno ?
Non ho capito bene il problema:
Il file si chiama "parola-2010-07-27.txt"?
Devi cercare solo le espressioni del tipo "parola 27 luglio 2010"?
Devi cercare espressioni del tipo "parola $dataqualsiasi"?
In ogni caso man date

On 27 Lug, 12:56, writethem <""poiuuuu

scusami ma non ho capito...
io ho un file che si chiama TOSCAN27072010  (e domani si chiamera'
TOSCAN28072010......)
ogni giorno da questo file devo tirare fuori le righe che contengono
la parola  serchio
non capisco come utilizzare gawk ...
io pensavo a qualcosa tipo
set oggi=%DD%%MM%%YYYY%
grep serchio TOSCANoggi > serchio.txt
sicuramente quello che ho scritto e' sbagliato, ma e' per farmi
capire...
Antonio
antonio


non mi è molto chiaro, forse intendevi
cat parola`date +%d``date +%m``date +%Y` | grep parola | gawk 
-F[1,2,3,4,5,6,7,8,9,0] '{ print $1 }' > parola.txt ?

 la parola  serchio
cat TOSCAN`date +%d``date +%m``date +%Y` | grep serchio > serchio.txt
intendevi questo? (prima abbiamo risposto insieme)

 non capisco come utilizzare gawk ..
No, non lo devi usare.  
Anzi usare grep ed awk insieme è una pessima idea.

 Anzi usare grep ed awk insieme è una pessima idea.
Talvolta fa comodo anche quello :-)
-- 
Massimo Bacilieri AKA Crononauta

On 27 Lug, 13:12, writethem <""poiuuuu

si il concetto e' questo pero' se lo scrivo ma da questo errore:
cat: TOSCAN`date: No such file or directory
cat: +%d``date: No such file or directory
cat: +%m``date: No such file or directory
cat: +%Y`: No such file or directory
considera che sto lavorando su una macchina windows...

 considera che sto lavorando su una macchina windows...
eh, ho capito, e che posti a fare in icoli...
sotto windows non saprei come aiutarti

> Anzi usare grep ed awk insieme è una pessima idea.
motivo?
a prescindere dal caso specifico, ovviamente, dove si evince un errore 
di comprensione del quesito.

On 27 Lug, 14:55, writethem <""poiuuuu

be', mi pare che i comandi siano unix, credevo che la sintassi fosse
la stessa...


bhè, anche scaricando windows grep, io non mi meraviglierei se `date 
+%d` non funziona sotto windows :)

 motivo?
Perché AWK possiede le già le espressioni regolari e quindi è inutile,
poco efficiente e ridondante usare AWK e grep insieme quando basta 
solo AWK. Tranne, ovviamente, un caso su mille, quel caso particolare 
ricordato da Crononauta

On 27 Lug, 15:10, writethem <""poiuuuu

no date.exe c'e' ed e' nella stessa dir di grep.exe , ma sara' un
problema di sintassi che e' evidentemente diversa....

 problema di sintassi che e' evidentemente diversa....
Ma la esegui dalla bash di cygwin?
Perché se lo esegui dal command di windows, col piffero che gestisce
gli apici rovesci come risultato del comando.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 gli apici rovesci come risultato del comando.
infatti lo eseguo dalla shell di windows... io devo farne uno script
da pianificare... suggerimenti?

 problema di sintassi che e' evidentemente diversa....
Ci saranno anhe dei comandi equivalenti a unix, ma non c'è sicuramente 
la stessa shell.  `date +%d` essendo fra apici rovesciati (backquote) 
viene interpretato dalla shell che sostituisce l'output del comando 
date.  La shell di windows non fa questa funzione.
Ciao
Giovanni
-- 
   A computer is like an air conditioner,
   it stops working when you open Windows.
   < 
http://giovanni.homelinux.net/
 >

 da pianificare... suggerimenti?
Usare la bash di cygwin.



grazie
ciao
antonio