Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
Google Site



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.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 07-08-2008
RRVARMA's Avatar
Utente Registrato
 

Iscriviti Data: febbraio 2008
Località: Bangalore, India
Posti: 34
Thumbs down Performance problema con lo script awk.

Salve,

Il seguente script awk è di circa 1 ora per scaricare solo 11 record (colonne). Ci sono circa 48.000 record. Lo script è il nome del file take_first_uniq.sh


Codice:
#!/bin/ksh  

if [ $# -eq 2 ] 
then  

while read line 
do 
first=`echo $line | awk -F"|" '{print $1$2$3}'`
while read line2
do
second=`echo $line2 | awk -F"|" '{print $7$13$14}'`
if [ ${first} == ${second} ] 
then 
echo $line2
fi 
done < $2

done < $1  
fi

Chiedo questo script in questo modo ..


Codice:
ksh take_first_uniq.sh file_3uniq_fields.out file_sort_all_fields.out > file_uniq_master.out


Si prega di come mi suggeriscono di aumentare le prestazioni .. Sono di nuovo script awk.

Grazie,
RRVARMA
Sponsored Links
  #2 (permalink)  
Old 07-08-2008
fpmurphy's Avatar
Moderatore
 

Iscriviti Data: dicembre 2003
Luogo: Florida
Messaggi: 2.101
Provate qualcosa di simile a quanto segue (che non e 'testato in quanto non avete posto il vostro campione di file di dati).

Codice:
#!/bin/ksh

[[ $# != 2 ]] && exit 1

IFS="|"
while read v1 v2 v3 rest
do
    first="${v1}${v2}${v3}"
    while read v1 v2 v3 v4 v5 v6 v7 v8 v9 v10 v11 v12 v13 v14 rest
    do
        [[ ${first} == "${v7}${v13}${v14}" ]]  && print $v1 $v2 $v3 $v4 $v5 $v6 $v7 $v8 $v9 $v10 $v11 $v12 $v13 $v14 $rest
    done < $2
done < $1

exit 0

  #3 (permalink)  
Old 07-08-2008
radoulov's Avatar
--
 

Iscriviti Data: gennaio 2007
Ubicazione: Варна, България / Milano, Italia
Messaggi: 3.222
Citazione:
Il seguente script awk [...]
Questo non è uno script AWK, questo è uno script di shell che include alcune AWK codice.

Se post campione di ingresso e di uscita desiderato si può cercare di aiutare ...
  #4 (permalink)  
Old 07-10-2008
RRVARMA's Avatar
Utente Registrato
 

Iscriviti Data: febbraio 2008
Località: Bangalore, India
Posti: 34
campione di record.

Hi fpmurphy & radoulov,

Grazie per il feed-back.

Questi sono i record per il primo campione di file file_3uniq_fields.out


Codice:
1TVAO|OVEPT|VO
1TVAO|OVPDM|VO
6NFXE|17CLP|DH
6NFXE|NRZO4|EQ
6NFXE|SMOSA|EQ
ACA15|11X1W|DX
ACA15|1LN88|DX
ACA15|1LNSK|DX
ACA15|1LNVX|DX
ACA15|1LNVX|FD

e qui si registra il campione per la seconda file .. file_sort_all_fields.out


Codice:
1TVAO|S3zS033306|4577777770|4513201000|AJBFGJ|CB10|1TVAO|S3WS033306|4513101000|4513201000|AJBFGJ|CB10|OVEPT|VO|430300|430300|430300|009|IC    |Z|N|Y|IS
1TVAO|S3zS033306|4515685200|4513201000|AJBFGJ|CB10|1TVAO|S3WS033306|4513101000|4513201000|AJBFGJ|CB10|OVPDM|VO|430300|430300|430300|009|IC    |Z|N|Y|IS
6NFXE|S3Sr021401|4522451000|4511201000|B7BXHT|CB10|6NFXE|S3SN021401|4511101000|4511201000|B7BXHT|CB10|17CLP|DH|******|6670NI|410402|011|LQ    |Z|A|Y|IS
AGRJE|NA|NA|NA|NA|NA|6NFXE|S3SN021401|4511101000|4511201000|B7BXHT|CB10|NRZO4|EQ|402100|6670DC|410402|001|EQ|Z|U|Y|VT
6NFXE|S3Sz021401|4522201000|4511201000|B7BXHT|CB10|6NFXE|S3SN021401|4511101000|4511201000|B7BXHT|CB10|SMOSA|EQ|******|6670NI|410402|016|EQ    |Z|U|Y|IS
ACA15|S3Bz100120|4522201000|4511201000|AEBDHZ|CB10|ACA15|S3BW100120|4511101000|4511201000|AEBDHZ|CB10|11X1W|DX|410312|410312|410312|011|LQ    |Z|A|Y|IS
ACA15|S3BW100120|4512541000|4511201000|AEBDHZ|CB10|ACA15|S3BW100120|4511101000|4511201000|AEBDHZ|CB10|1LN88|DX|410312|410312|410312|A14|IOC   |Z|N|Y|IS
ARCXE|NA|NA|NA|NA|NA|ACA15|S3BW200120|4511101000|4511201000|AEBDHZ|CB10|1LN88|DX|410312|420100|420100|A14|IOC   |Z|N|Y|IS
ACA15|NA|NA|NA|NA|NA|ACA15|NA|NA|NA|NA|NA|1LNSK|DX|410312|410312|410312|A14|TC    |Z|N|Y|IS
ACA15|NA|NA|NA|NA|NA|ACA15|NA|NA|NA|NA|NA|1LNVX|DX|410312|410312|410312|009|IOC   |Z|N|Y|IS

Grazie,
RRVARMA
  #5 (permalink)  
Old 07-10-2008
radoulov's Avatar
--
 

Iscriviti Data: gennaio 2007
Ubicazione: Варна, България / Milano, Italia
Messaggi: 3.222
... e come l'output desiderato (file_uniq_master.out) dovrebbe essere simile?
Sponsored Links
Closed Thread

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Chiuso


Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
Performance problema con ftp script. Shiv @ jad Shell scripting e di programmazione 7 07-03-2009 01:01 PM
prestazioni problema vishwaraj Shell scripting e di programmazione 1 03-03-2008 02:29 AM
prestazioni problema big123456 UNIX e avanzata per utenti esperti 1 08-28-2007 10:53 AM
prestazioni problema briglia AIX 1 07-12-2007 03:54 AM
Performance problema shibz UNIX e avanzata per utenti esperti 5 12-17-2002 11:12 AM



Tutti gli orari sono GMT -4. La data di oggi è 10:50 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2010. Tutti i diritti Reserved.Ad Management by RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0