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
Unire 2 file CSV insieme chachabronson UNIX e avanzata per utenti esperti 3 05-06-2008 07:42 AM
Problema che unisce 2 file rochitsharma UNIX e avanzata per utenti esperti 4 04-03-2008 07:12 AM
Unire le due linee di file - please help chandra004 Shell scripting e di programmazione 25 07-27-2006 03:39 AM
giunzione file Manu UNIX for Dummies Domande & Risposte 2 04-25-2005 01:24 PM
2 file di adesione webtekie UNIX for Dummies Domande & Risposte 1 10-21-2003 11:51 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 09-27-2006
rjlohman rjlohman is offline
Utente Registrato
  
 

Join Date: Sep 2006
Interventi: 5
Aiuto con l'adesione di due file

Saluti, tutti. Ho un progetto che richiede mi unisco a due file di dati insieme, poi fare un po di trasformazione e di produzione. Tutto deve essere fatto in uno script di shell, usando gli strumenti standard di unix. I file nel modo seguente:

File_1
Layout:
Acct #, # Subacct, descrizione
Esempio:
0001,0001, Account1/Sub1
0001,0002, Account1/Sub2
0002,0001, Account2/Sub1
0002,0002, Account2/Sub2
0002,0003, Account2/Sub3
...

File_2
Layout:
TransID, codice, Acct #, # SubAcct, Data, A, A, Importo, Ref #
Esempio:
1, D ,0002,0001,2006-01-03, Joe, Servizi, 35.00,1234
2, C ,0002,0003,2006-01-05, Maria, la riparazione di PC, 50,00,
3, D ,0001,0001,2006-01-05, Amazon.com, libro, 39.95,1235
...

In sostanza, ho bisogno di aggiungere la descrizione corretta da File_1 in ogni record di File_2. Una volta che l'unione è completa, ho in programma di usare awk per riassumere i dati e di uscita, in modo fine non è importante (descrizione può andare a destra dopo la acct # # & subacct colonne in File_2, oppure può essere allegata alla fine di ogni linea).

Ho provato già aderire, ma dal momento che si aspetta di entrare partita su un unico campo, e sto cercando di partita su due campi, aderire non è stato molto di aiuto. Ho anche cercato sed, Ma mi sembra che non può ottenere la sostituzione sintassi destra.

Qualsiasi aiuto sarebbe molto apprezzato.

Ricco Lohman
  #2 (permalink)  
Old 09-27-2006
aigles's Avatar
Aigles aigles is offline Forum Advisor  
Utente Registrato
  
 

Iscriviti Data: aprile 2004
Località: Bordeaux, Francia
Messaggi: 1.428
Prova uno adeguare i seguenti awk programma:
Codice:
BEGIN {
   FS = OFS = ",";
}
FNR == NR {
   Descr[$1,$2] = $3;
   next;
}
{
   if (($3,$4) in Descr) 
      print $0,Descr[$3,$4];
   else
      print $0,"Unknown Account";
}
Eseguire il programma con il comando:
Codice:
awk -f program.awk File_1 File_2
Il conto sarà append descrizione alla fine di ogni riga di File_2.


Jean-Pierre.
  #3 (permalink)  
Old 09-27-2006
rjlohman rjlohman is offline
Utente Registrato
  
 

Join Date: Sep 2006
Interventi: 5
Che ha fatto il trucco! Grazie Jean-Pierre!
  #4 (permalink)  
Old 09-27-2006
Laurel Maury Laurel Maury is offline
Utente Registrato
  
 

Join Date: Sep 2006
Interventi: 3
Solo un pensiero

Salve,

I'm failly nuovo script di UNIX, ma non poteva lavorare gatto?

Penso gatto file_1 file_2> endfile creerà un file che ha file_1 e file_2 bloccato insieme.

O forse grep la riga che si desidera, il tubo in un altro file e quindi utilizzare cat aderire.

Ma poi, sono un novizio, quindi c'è qualche cosa che evidenti potrebbero essere mancanti.

Best wishes,
Laurel
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 è 12:33 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-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0