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
tellen de max door awk halola85 Programmeren en Shell Scripting 9 12-01-2008 07:44
afspelen een record rekenen met een ander record tellen er_zeeshan05 Programmeren en Shell Scripting 2 10-30-2008 12:14 AM
Sorteren met behulp van tellen, grep en tellen sukhpal_78 UNIX voor Dummies Questions & Answers 2 06-27-2008 12:13 AM
Hoe te tellen het record tellen in een EBCDIC bestand. oracle8 UNIX voor Dummies Questions & Answers 1 07-26-2006 07:22 PM
CPU-count hshapiro UNIX voor Dummies Questions & Answers 2 04-03-2006 01: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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 02-09-2009
amiri2000 amiri2000 is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2006
Posts: 11
Need Help rekenen de implementaties

Hoi,
Heb je hulp nodig voor een script die tellen niet van implementaties uit onderstaande Sample Input file.

Hieronder is mijn voorbeeld input file. Niet zeker of het werkt of niet.
Opmerking: (We kunnen gebruik maken van een seperator indien nodig)
Mijn uitgang moeten komen, zoals voor elke winkel:

De output moet er als volgt uitzien:
Store_MS1: 4 Deployments
Store_MS2: 3 Deployments
- MS3
.. MS8: 1 Deployment
__________________________________
Voorbeeld Input file:
__________________________________



Succesvol aangesloten Admin Server 'Store_Adm' dat behoort tot het domein 'Store_CITY_XXX'.

Waarschuwing: Een onzekere protocol werd gebruikt om verbinding te maken met
server. Om ervoor te zorgen on-the-wire veiligheid, de SSL-poort of
Admin poort moet worden gebruikt.

Locatie veranderd in serverRuntime boom. Dit is een alleen-lezen boom met DomainMBean als de wortel.
Voor meer hulp, gebruik help (domainConfig)

Locatie veranderd in domainRuntime boom. Dit is een alleen-lezen boom met DomainMBean als de wortel.
Voor meer hulp, gebruik help (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 online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.121
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
Geregistreerde gebruiker
  
 

Join Date: Aug 2006
Posts: 11
Niet dat ik de juiste uitgang

Ik dit, maar kreeg als output:
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
.. Maar het zou moeten zijn 4, 3, enz. ..
  #4 (permalink)  
Old 02-09-2009
cdlaforc cdlaforc is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2009
Posten: 4
Probeer deze.

Sla de onderstaande code in chris2.awk
(

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

if (NAAM !\u003d"")
(
printf ( "% 15s:% 15s Deployments \ n", NAAM, COUNT)
)

COUNT \u003d 0
NAAM \u003d $ 1

)
anders
(
Count \u003d count +1

)
)

en als uw input bestand chris2.txt is dan voert u het volgende commando.
awk-f chris2.awk chris2.txt


Bedankt,


Chris.
  #5 (permalink)  
Old 02-09-2009
amiri2000 amiri2000 is offline
Geregistreerde gebruiker
  
 

Join Date: Aug 2006
Posts: 11
het werkt

het werkt .. Bedankt voor al je snel helpen.
  #6 (permalink)  
Old 02-09-2009
tommy1 tommy1 is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2009
Posts: 16
U kunt dit proberen
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 online now Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Locatie: Boston, MA
Berichten: 5.121
sorry, verkeerd begrepen wat je wilde - hopelijk is dit wat je wilde:
Code:
nawk '/Store_.*/ {id=$1;next} {a[id]++} END { for(i in a) printf("%s: %d Deployments\n", i, a[i])}' mySampleFile
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 02:09 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