The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Hvordan analysere gjennom en fil, og basert på betingelse form annen utdatafilen sivasu.india UNIX for Advanced & ekspertbrukere 6 02-28-2008 04:59
awk utgang til fil stonemonolith Shell programmering og Skripting 2 01-19-2008 02:27
Opprettelsen av utdatafilen fra listen over fil ganapati Shell programmering og Skripting 7 01-18-2008 07:55
sammenligne filstørrelse fra en output fil fra et skript moustik Shell programmering og Skripting 7 11-07-2007 10:17
legger til sed resultat av en fil inn i midten av fil go4desperado Shell programmering og Skripting 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 denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 06-25-2006
charbel charbel is offline
Registrert bruker
  
 

Bli Date: Feb 2006
Innlegg: 41
Utdatafilen

Hei,

Jeg har en utdatafilen skyldes et skript dette utdatafilen ser ut som følger:

10 Account1
20 Account2
89 Account3

Nå har jeg en fil som inneholder alle kontoer (dvs. alle acounts som har poster i de nevnte utdatafilen og resten av acoounts som ikke har noen poster) ... hva jeg vil gjøre, er følgende:

Jeg vil generere en endelig ut sette filen som har alle kontoer og nær hver konto det nevnte antall recrods resulterte fra ovenstående output fle, og hvis det er en konto som ikke har noen poster i over utdatafilen, deretter i finalen utdatafilen verdien nær at kontoen skal være 0

Aner du hvordan du gjør dette?

Takk på forhånd.
  #2 (permalink)  
Old 06-25-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Bli Date: Feb 2005
Sted: Boston, MA
Innlegg: 5128
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)
}

Sist endret av vgersh99; 06-26-2006 på 03:41..
  #3 (permalink)  
Old 06-25-2006
Doc_RuNNeR Doc_RuNNeR is offline
Registrert bruker
  
 

Bli Dato: juni 2006
Innlegg: 17
Hvordan blir utdataene i filen som har alle kontoer?

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

Jeg tror at jeg kan gjøre med et shell script, men det er lengre enn nawk

Ha det
  #4 (permalink)  
Old 06-26-2006
charbel charbel is offline
Registrert bruker
  
 

Bli Date: Feb 2006
Innlegg: 41
Det vil bare ta med navnet på kontoene i en coloum (denne filen vil bli output1 )..... og som jeg forklarte tidligere, Jeg har også en annen fil skyldes et shell script (output2) som har kontoer og poster, men for at ikke alle kontoer er oppført i nyere fil (output1 ).... så det som en sammenligning mellom output1 & output2 ...... alle kontoene som er nevnt i output2 sammen med poster vil bli vist med ingen endring for de kontoene som er nevnt i output1 men finnes i output2 blir diplayed med nummeret "0" vises i nærheten av dem .......
Håper jeg forklarte det på en god måte ... Thx
  #5 (permalink)  
Old 06-26-2006
charbel charbel is offline
Registrert bruker
  
 

Bli Date: Feb 2006
Innlegg: 41
Hvis du dont mind, kan du forklare meg hvordan jeg gjør det under arbeid, er jeg ikke så mye ekspert på UNIX. Jeg vil prøve det, men minst i behovet for å forstå hva hver parameter betyr at jeg vil være i stand til å laste det i mitt script.


Sitat:
Originally Posted by 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)
}

Takk for hjelpen.
  #6 (permalink)  
Old 06-26-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Bli Date: Feb 2005
Sted: Boston, MA
Innlegg: 5128
lagt inn kommentarer til det opprinnelige innlegget.
  #7 (permalink)  
Old 07-02-2006
charbel charbel is offline
Registrert bruker
  
 

Bli Date: Feb 2006
Innlegg: 41
hva hvis Utdatafilene er i følgende format:

Account1 10
og så videre ..... så hva feltene skal interchanged i kommandoen?
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 06:21.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0