The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Hur kan man tolka genom en fil och baseras på villkor form annan utdatafilen sivasu.india UNIX för avancerade & Expertanvändare 6 02-28-2008 04:59
awk utdata till fil stonemonolith Shell-programmering och Skript 2 01-19-2008 02:27
Inrättande av utdatafilen från listan av ärende ganapati Shell-programmering och Skript 7 01-18-2008 07:55
jämföra filstorlek från en utdatafilen från ett manus moustik Shell-programmering och Skript 7 11-07-2007 10:17
lägga till att sed produktionen av en fil i mitten av filen go4desperado Shell-programmering och Skript 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 Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 06-25-2006
charbel charbel is offline
Registered User
  
 

Join Date: februari 2006
Inlägg: 41
Utdatafilen

Hallå där,

Jag har en utdatafilen följd av ett script, detta utdatafilen ser ut som följer:

10 Account1
20 Account2
89 Account3

Nu har jag en annan fil som innehåller alla de konton (dvs. alla räkenskaper som har poster i nämnda utdatafilen och resten av acoounts som inte har något register) ... vad jag vill göra är följande:

Jag vill skapa en slutlig ut sätta fil som har alla räkenskaper och nära till varje konto man nämna det totala antalet recrods ledde från ovanstående produktion FLE, och om det finns något konto som inte har någon bokföring i ovanstående utdatafilen sedan i den slutliga utdatafilen värdet nära att hänsyn skall 0

Någon aning om hur man gör det?

Tack på förhand.
  #2 (permalänk)  
Old 06-25-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2005
Ort: Boston, MA
Inlägg: 5.122
nawk-f char.awk fileFROMscript fileWithAllAccounts

char.awk:
Kod:
# 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)
}

Senast redigerad av vgersh99; 06-26-2006 vid 03:41..
  #3 (permalänk)  
Old 06-25-2006
Doc_RuNNeR Doc_RuNNeR is offline
Registered User
  
 

Join Date: juni 2006
Inlägg: 17
Hur ska produktionen i den fil som har alla konton?

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

Jag tror att jag kan göra med ett shell script men det är längre än nawk

Hej då
  #4 (permalänk)  
Old 06-26-2006
charbel charbel is offline
Registered User
  
 

Join Date: februari 2006
Inlägg: 41
Det kommer bara att innehålla namnet på konton i ett coloum (detta namn kommer att output1 )..... och som jag förklarade tidigare, jag har också en annan fil härrörde från ett shell script (output2) som har konton och deras posterna, men säkert inte alla konton som anges i ovan nämnda ärende (output1 ).... så det som en jämförelse mellan output1 & output2 ...... alla de konton som anges i output2 tillsammans med sina poster visas med någon förändring , för de konton som anges i output1 men finns i output2 kommer att diplayed med siffran "0" visas i närheten .......
Hoppas att jag förklarat det på ett bra sätt ... Thx
  #5 (permalänk)  
Old 06-26-2006
charbel charbel is offline
Registered User
  
 

Join Date: februari 2006
Inlägg: 41
Om du dont sinne, kan du förklara för mig hur det under arbetet, är jag inte så mycket expert inom Unix. Jag vill prova men åtminstone jag måste förstå vad varje parameter menar så att jag kommer att kunna ladda den till min stil.


Citat:
Ursprungligen postat av vgersh99
nawk-f char.awk fileFROMscript fileWithAllAccounts

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

Tack för din hjälp.
  #6 (permalänk)  
Old 06-26-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2005
Ort: Boston, MA
Inlägg: 5.122
läggas till kommentarer till det ursprungliga inlägget.
  #7 (permalänk)  
Old 07-02-2006
charbel charbel is offline
Registered User
  
 

Join Date: februari 2006
Inlägg: 41
vad händer om produktionen filer av följande format:

Account1 10
och så vidare ..... då vilka områden som skall enheten i ditt kommando?
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 06:09.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0