![]() |
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.
|
|
google unix.com
|
|||||||
| Forum | Registrati | Regole Forum | Collegamenti | Album | FAQ | Members List | Calendario | Ricerca | Today's Posts | Mark Forums Read |
| Shell scripting e di programmazione Pubblica domande su KSH, CSH, SH, Bash, Perl, PHP, sed, awk e da altri script di shell e linguaggi di scripting shell qui. |
Più di UNIX e Linux Forum Argomenti potreste trovare utili
|
||||
| Filo | Thread Starter | Forum | Risposte | Ultimo Post |
| Clueless circa le modalità di ricerca e di ricerca inversa indirizzi IP con un file!. Pls help | choco4202002 | UNIX e avanzata per utenti esperti | 0 | 08-26-2008 01:28 PM |
| Cerca file | mohan705 | Shell scripting e di programmazione | 4 | 08-05-2008 04:22 AM |
| Ricerca su un file | ukatru | Shell scripting e di programmazione | 4 | 07-31-2008 01:25 AM |
| Cerca con un file | pavan_test | UNIX for Dummies Domande & Risposte | 5 | 07-21-2006 10:57 AM |
| ricerca file | gillbates | UNIX for Dummies Domande & Risposte | 6 | 12-12-2003 02:04 PM |
![]() |
|
|
LinkBack | Thread Tools | Cerca in questo Thread | Rate Thread | Modalità di visualizzazione |
|
|
|
||||
|
Di ricerca di file multipli utilizzando awk
Voglio Filea ricerca con fileb, filec e depositata.
Se l'entrata in Filea esistono in fileb filec marchio e Y e poi se l'entrata in Filea esistono in depositato come marchio Y. Output finale dovrebbe disporre di tutte le voci da Filea. Citazione:
Codice:
nawk -F"|" 'NR==FNR{a[$1];next} $1 in a{print $1} filea fileb
|
|
||||
|
no. Io non perché non si è messa in sforzo. sempre il manuale di Google o se non si sa nulla. questa pagina. non vi è esempio di utilizzo ciclo while.
|
|
||||
|
Citazione:
Qui è il mio sforzo: Codice:
BEGIN {FS=","}
for (i=0;i< ARGC;i++)
{ARGV[i]=="fileb"{b[$1]++}
ARGV[i]=="filec"{c[$1]++}
ARGV[i]=="filed"{d[$1]++}
ARGV[i]=="filea"{if (($1 in b ) && ( $1 in c) && ($1 in d)) print $1,"Y" OFS
else
if (($1 in d) && !($1 in c) && !($1 in b)) print $1 OFS,"Y"
else
if (($1 in b) && ($1 in c) && !($1 in d)) print $1,"Y"OFS
else print $1 OFS OFS
}} OFS=","
comando utilizzati: nawk-f awkfiles.awk fileb filec depositata Filea Ecco l'errore: Citazione:
Requisiti: Il campo 1 Filed2 campo 3 $ 1 di Filea | "Y" se $ 1 di Filea esistono in fileb e filec | "Y" se $ 1 di Filea esistono in depositate Uscita necessario: abc, Y, def, ghi, Y jkl, Y Il vostro aiuto è apprezzato nel fissare questo. |
![]() |
| Segnalibri |
| Thread Tools | Cerca in questo Thread |
| Modalità di visualizzazione | Vota questo thread |
|
|