The UNIX and Linux Forums  
Hallo en welkom van de Verenigde Staten aan de UNIX en Linux Forum! Bedankt voor uw bezoek en Deelnemen aan onze wereldwijde gemeenschap.

Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Joining 2 CSV-bestanden samen chachabronson UNIX for Advanced & Expert Gebruikers 3 05-06-2008 07:42
Probleem toetreden 2 bestanden rochitsharma UNIX for Advanced & Expert Gebruikers 4 04-03-2008 07:12
Joining lijnen uit twee bestanden - help chandra004 Programmeren en Shell Scripting 25 07-27-2006 03:39
toetreden tot bestanden Manu UNIX voor Dummies Questions & Answers 2 04-25-2005 01:24 PM
toetreden tot 2 bestanden webtekie UNIX voor Dummies Questions & Answers 1 10-21-2003 11:51

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 09-27-2006
rjlohman rjlohman is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2006
Posts: 5
Hulp bij het toetreden tot twee bestanden

Groeten, allemaal. Ik heb een project dat ik lid worden twee bestanden samen, dan wat de verwerking en de output. Alles moet gedaan worden in een script, met behulp van standaard Unix-tools. De bestanden die er als volgt uitzien:

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

File_2
Layout:
TransID, Code, Acct #, # SubAcct, Datum, Aan, Voor, Bedrag, Ref #
Steekproef:
1, D ,0002,0001,2006-01-03, Joe, Services, 35.00,1234
2, C ,0002,0003,2006-01-05, Mary, PC Reparatie, 50.00,
3, D ,0001,0001,2006-01-05, Amazon.com, boek, 39.95,1235
...

In wezen, ik moet het toevoegen van de juiste omschrijving van File_1 in elk record van File_2. Zodra de join is voltooid, ik ben van plan over het gebruik van awk samen te vatten van de gegevens en de output, dus volgorde is niet belangrijk (beschrijving kan gaan in direct na de ACCT # & # subacct kolommen in File_2, of het kan worden toegevoegd aan het eind van elke lijn).

Ik heb geprobeerd toetreden al, maar sinds toetreden verwacht match op een enkel gebied, en ik probeer te match over twee velden, meedoen is nog niet veel helpen. Ik heb ook geprobeerd sed, Maar ik kan niet lijken te krijgen van de vervanging syntaxis rechts.

Alle hulp wordt zeer gewaardeerd.

Rich Lohman
  #2 (permalink)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Date: april 2004
Locatie: Bordeaux, Frankrijk
Berichten: 1.423
Probeer een aanpassing van de volgende awk Programma:
Code:
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";
}
Het programma uitvoeren met het commando:
Code:
awk -f program.awk File_1 File_2
De rekening beschrijving wordt append aan het einde van elke regel van File_2.


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

Join Date: Sep 2006
Posts: 5
Dat deed de truc! Dankzij Jean-Pierre!
  #4 (permalink)  
Old 09-27-2006
Laurel Maury Laurel Maury is offline
Geregistreerde gebruiker
  
 

Join Date: Sep 2006
Posten: 3
Gewoon een gedachte

Hoi,

Ik ben failly nieuwe UNIX scripting, maar kon geen kat werk?

Ik denk dat kat file_1 file_2> endfile zal een bestand dat is file_1 en file_2 aan elkaar.

Of misschien grep de lijn die u wilt, pijp in een ander bestand en gebruik vervolgens kat te treden.

Maar dan, ik ben een newbie, dus er is schrijnend wat ik zou moeten doen.

Best wishes,
Laurel
Closed Thread

Bladwijzers

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 05:57 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0