The UNIX and Linux Forums  


Go Back   UNIX e Linux Forum > Inizio Forum > Shell scripting e di programmazione
.
google unix.com



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
Come analizzare un file e si basa sulla condizione di forma di un altro file di output sivasu.india UNIX e avanzata per utenti esperti 6 02-28-2008 04:59 AM
awk output in file stonemonolith Shell scripting e di programmazione 2 01-19-2008 02:27 AM
Creazione di file di output da un elenco di file ganapati Shell scripting e di programmazione 7 01-18-2008 07:55 PM
confrontare le dimensioni del file da un file di output da uno script moustik Shell scripting e di programmazione 7 11-07-2007 10:17 AM
aggiungendo a sed output di un file in mezzo di file go4desperado Shell scripting e di programmazione 5 02-05-2007 02:20 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 06-25-2006
Charbel charbel is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2006
Interventi: 41
Output File

Hi there,

Ho un file di output derivanti da uno script, questo file di output si presenta come segue:

10 Account1
20 Account2
89 Account3

Ora ho un altro file, che include tutti i conti (vale a dire che sono tutti acounts record nel file di output e di cui il resto del acoounts che non hanno un record) ... quello che voglio fare è la seguente:

Voglio creare un finale di mettere file che hanno tutti i conti e vicino ad ogni conto è parlare del numero totale di recrods risultato dall'applicazione di quanto sopra FLE uscita, e se vi è un conto che non hanno un record nel file di output di cui sopra, quindi nel file di output finale il valore vicino a tale conto è pari a 0

Qualsiasi idea di come farlo?

Grazie in anticipo.
  #2 (permalink)  
Old 06-25-2006
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2005
Località: Boston, MA
Messaggi: 5.131
nawk-f char.awk fileFROMscript fileWithAllAccounts

char.awk:

Codice:
# for the FIRST file specified on the command line....
# build array 'arr' indexed by the values from the SECOND column AND 
# the accumulated values from the FIRST column.
FNR==NR {arr[$2] += $1; next }

# for the SECOND file specified on the command line......
# print every record.
# if the value of the FIRST column appears as the INDEX in 'arr' - print the 
# 'value' from 'arr'. Otherwise print '0' .
{
   printf("%d%s%s\n", ($1 in arr) ? arr[$1] : 0, OFS, $1)
}


Ultimo a cura di vgersh99; al 06/26/2006 03:41 PM..
  #3 (permalink)  
Old 06-25-2006
Doc_RuNNeR Doc_RuNNeR is offline
Utente Registrato
  
 

Iscriviti Data: giugno 2006
Interventi: 17
Come sarà l'output del file che ha tutti i conti?

Accoun1
Account2
.....
.....

Penso che non posso fare con uno script di shell, ma è più di nawk

Ciao
  #4 (permalink)  
Old 06-26-2006
Charbel charbel is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2006
Interventi: 41
Sarà sufficiente includere il nome dei conti in uno coloum (questo il nome del file sarà output1 )..... e come ho spiegato prima, mi hanno portato anche un altro file da uno script di shell (Output2) che hanno i loro conti e record, ma di sicuro non tutti i conti di cui sopra il file (output1 ).... in modo che il suo come un confronto tra output1 & Output2 ...... tutti i conti di cui Output2 con le loro segnalazioni saranno visualizzati senza alcun cambiamento , per i conti che sono indicati nella output1, ma si trovano in Output2 sarà diplayed con il numero "0" visualizzato vicino a loro .......
Spero spiegato in un buon modo ... Thx
  #5 (permalink)  
Old 06-26-2006
Charbel charbel is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2006
Interventi: 41
Se non mente, si può spiegare a me, come si fa sotto il lavoro, che io non sono molto esperto di Unix. Voglio provare, ma almeno ho bisogno di capire che cosa significa ogni parametro in modo che sarò in grado di caricare al mio script.


Citazione:
Originalmente inviato da vgersh99
nawk-f char.awk fileFROMscript fileWithAllAccounts

char.awk:

Codice:
FNR==NR {arr[$2] += $1; next }
{
   printf("%d%s%s\n", ($1 in arr) ? arr[$1] : 0, OFS, $1)
}

Grazie per il vostro aiuto.
  #6 (permalink)  
Old 06-26-2006
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderatore
  
 

Iscriviti Data: febbraio 2005
Località: Boston, MA
Messaggi: 5.131
aggiunta di commenti al post originale.
  #7 (permalink)  
Old 07-02-2006
Charbel charbel is offline
Utente Registrato
  
 

Iscriviti Data: febbraio 2006
Interventi: 41
cosa dire se il file di output sono del seguente formato:

Account1 10
e così via ..... allora cosa campi da intercambiabili nel tuo comando?
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 Su




Tutti gli orari sono GMT -4. La data di oggi è 07:53 PM.


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-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0