The UNIX and Linux Forums  


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
Hoe te ontleden door een bestand en is gebaseerd op voorwaarde vormen een andere output bestand sivasu.india UNIX for Advanced & Expert Gebruikers 6 02-28-2008 04:59
awk output naar een bestand stonemonolith Programmeren en Shell Scripting 2 01-19-2008 02:27
Aanmaak van de output bestand uit de lijst van bestand ganapati Programmeren en Shell Scripting 7 01-18-2008 07:55 PM
Vergelijk de grootte van het bestand van een output file van een script moustik Programmeren en Shell Scripting 7 11-07-2007 10:17
voeg aan sed output van een bestand in het midden van bestand go4desperado Programmeren en Shell Scripting 5 02-05-2007 02:20

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 06-25-2006
Charbel charbel is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2006
Posts: 41
Output Bestand

Hi there,

Ik heb een output bestand als gevolg van een script, deze output bestand ziet er als volgt uit:

10 Account1
20 Account2
89 Account3

Nu heb ik een ander bestand waarin alle rekeningen (dwz alle rekeningen die records in de genoemde output bestand en de rest van acoounts die geen records) ... wat ik wil doen is het volgende:

Ik wil voor het genereren van een definitief buiten gebracht die bestand zijn alle rekeningen en in de buurt van elke account het vermelden van het totale aantal recrods het gevolg van het bovenstaande output FLE, en als er sprake is van enige account die geen records in de bovenstaande output bestand, dan in de uiteindelijke output bestand de waarde dicht bij dat rekening wordt 0

Enig idee hoe ik dat moet doen?

Thanks in advance.
  #2 (permalink)  
Old 06-25-2006
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.131
nawk-f char.awk fileFROMscript fileWithAllAccounts

char.awk:

Code:
# 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)
}


Laatst gewijzigd door vgersh99; op 06.26.2006 03:41 PM..
  #3 (permalink)  
Old 06-25-2006
Doc_RuNNeR Doc_RuNNeR is offline
Geregistreerde gebruiker
  
 

Join Date: Jun 2006
Posts: 17
Hoe zal de output van het bestand dat alle accounts?

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

Ik denk dat ik kan doen met een shell-script, maar het is langer dan nawk

Dag
  #4 (permalink)  
Old 06-26-2006
Charbel charbel is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2006
Posts: 41
Het zal alleen de naam van de rekeningen in een coloum (het bestand deze naam zal output1 )..... en zoals ik uiteengezet voor, Ik heb ook een ander bestand het gevolg van een shell script (output2), die de rekeningen en hun records, maar zeker niet alle rekeningen die in het bovenstaande bestand (output1 ).... zo zijn als een vergelijking tussen output1 & output2 ...... alle rekeningen als bedoeld in output2 samen met hun records worden weergegeven met geen verandering , voor de rekeningen die zijn vermeld in output1 maar zijn gevonden in output2 zal diplayed met het nummer "0" weergegeven buurt hen .......
Hoop dat ik uitgelegd dat op een goede manier ... Thx
  #5 (permalink)  
Old 06-26-2006
Charbel charbel is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2006
Posts: 41
Als je niet vergeten, kunt u mij uitleggen hoe het onder het werk, ik ben geen expert op dat veel Unix. Ik wil proberen, maar ten minste ik nodig om te begrijpen wat elke parameter betekent dus dat ik in staat zal zijn om te laden het aan mijn script.


Citaat:
Oorspronkelijk geplaatst door vgersh99
nawk-f char.awk fileFROMscript fileWithAllAccounts

char.awk:

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

Bedankt voor je hulp.
  #6 (permalink)  
Old 06-26-2006
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.131
opmerkingen toegevoegd aan de oorspronkelijke functie.
  #7 (permalink)  
Old 07-02-2006
Charbel charbel is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2006
Posts: 41
hoe zit het wanneer de output bestanden van de volgende vorm:

Account1 10
enzovoort ..... wat velden te worden omgerekend in uw opdracht?
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 11:23.


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