The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Optællingen af max ved awk halola85 Shell Programmering og Scripting 9 12-01-2008 07:44 AM
afspilning af en rekord regne med en anden record count er_zeeshan05 Shell Programmering og Scripting 2 10-30-2008 12:14 AM
Sorteringsaffald bruger tælle, grep og tælle sukhpal_78 UNIX for dummyer Spørgsmål & svar 2 06-27-2008 01:13 AM
Sådan count the record count i en EBCDIC fil. oracle8 UNIX for dummyer Spørgsmål & svar 1 07-26-2006 08:22 PM
CPU count hshapiro UNIX for dummyer Spørgsmål & svar 2 04-03-2006 02:08 PM

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øg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 02-09-2009
amiri2000 amiri2000 is offline
Registreret Bruger
  
 

Join Date: Aug 2006
Stillinger: 11
Brug for hjælp til at tælle de implementeringer

Hej,
Brug for hjælp til et script, der tæller ingen af installationer fra nedenstående Sample Input fil.

Nedenfor er min prøve inddatafil. Ikke sikker på, om det virker eller ej.
Bemærk: (Vi kan bruge en seperator hvis nødvendigt)
Min produktion skal komme vil, for hver butik:

Output skal se sådan ud:
Store_MS1: 4 Deployments
Store_MS2: 3 Deployments
- MS3
.. MS8: 1 Deployment
__________________________________
Prøve Input fil:
__________________________________



Succesfuldt forbundet til Admin Server 'Store_Adm «, der hører til domænet' Store_CITY_XXX '.

Advarsel: Der er en usikker protokol blev brugt til at oprette forbindelse til
serveren. At sikre on-the-wire sikkerhed, SSL-porten, eller
Admin havn bør anvendes i stedet.

Placering ændret til serverRuntime træ. Dette er en read-only træ med DomainMBean som root.
For mere hjælp, skal du bruge hjælp (domainConfig)

Placering ændret til domainRuntime træ. Dette er en read-only træ med DomainMBean som root.
For mere hjælp, skal du bruge hjælp (domainRuntime)

Store_MS1
RxP_01.00.16.00_PT
Security_01.00.16.00_PT
PreEditEngine_01.00.16.00_PT
RxPConfig_01.00.16.00_PT
Store_MS2
Security_01.00.16.00_PT
PreEditEngine_01.00.16.00_PT
RxPConfig_01.00.16.00_PT
Store_MS3
PreEditEngine_01.00.16.00_PT
RxP_01.00.16.00_PT
Store_MS4
PreEditEngine_01.00.16.00_PT
Sore_MS5
PreEditEngine_01.00.16.00_PT
Store_MS6
RxP_01.00.16.00_PT
Store_MS7
PreEditEngine_01.00.16.00_PT
RxP_01.00.16.00_PT
RxPConfig_01.00.16.00_PT
Security_01.00.16.00_PT
Store_MS8
PreEditEngine_RxC_01.00.16.00_PT


Thanks in advance.
  #2 (permalink)  
Old 02-09-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.122
Code:
nawk '/Store_.*/ {a[$1]++} END { for(i in a) printf("%s: %d Deployments\n", i, a[i])}' mySampleFile
  #3 (permalink)  
Old 02-09-2009
amiri2000 amiri2000 is offline
Registreret Bruger
  
 

Join Date: Aug 2006
Stillinger: 11
Ikke giver mig ret til udgang

Jeg køre dette, men fik output som:
Store_MS1: 1 Deployments
Store_MS2: 1 Deployments
Store_MS3: 1 Deployments
Store_MS4: 1 Deployments
Store_MS6: 1 Deployments
Store_MS7: 1 Deployments
Store_MS8: 1 Deployments
.. Men det formodes at være 4, 3 osv. ..
  #4 (permalink)  
Old 02-09-2009
cdlaforc cdlaforc is offline
Registreret Bruger
  
 

Join Date: Feb 2009
Stillinger: 4
Prøv dette.

Gem nedenstående kode i chris2.awk
(

if (substr ($ 1,1,5) \u003d\u003d "Store") (

if (name !\u003d"")
(
printf ( "% 15s:% 15s Deployments \ n", navn, count)
)

COUNT \u003d 0
Name \u003d $ 1

)
anden
(
Count \u003d count 1

)
)

og hvis din input fil er chris2.txt derefter køre nedenstående kommando.
awk-f chris2.awk chris2.txt


Tak,


Chris.
  #5 (permalink)  
Old 02-09-2009
amiri2000 amiri2000 is offline
Registreret Bruger
  
 

Join Date: Aug 2006
Stillinger: 11
det virker

det virker .. Tak for alle jeres hurtige hjælp.
  #6 (permalink)  
Old 02-09-2009
tommy1 tommy1 is offline
Registreret Bruger
  
 

Join Date: Feb 2009
Stillinger: 16
Du kan prøve denne
Code:
#!/usr/bin/ksh
i=0;
j=0;
while read Record
do
 if [ ${Record:0:8} == "Store_MS" ]
 then
      if [ $i !=  0 ]
      then
         printf "number of deployments= %d\n" $j
         j=0;
      fi
      i=1;
      printf "%s " $Record;
 elif [ $i == 1 ]
 then
      j=`expr $j + 1`
 fi
done  < input_file
printf "number of deployments= %d\n" $j
  #7 (permalink)  
Old 02-09-2009
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Beliggenhed: Boston, MA
Indlæg: 5.122
ked, misforstået, hvad du ville - forhåbentlig dette er, hvad du ønsker:
Code:
nawk '/Store_.*/ {id=$1;next} {a[id]++} END { for(i in a) printf("%s: %d Deployments\n", i, a[i])}' mySampleFile
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 10:38 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0