The UNIX and Linux Forums  


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.

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 07-17-2008
nua7 nua7 is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Location: / bin / sh
Posts: 353
awk spørgsmål ..

Hi All,
Jeg har brug for at tilføje op værdier fra de grep command.Following er prøven:


Code:
[root@iqmango ~]# grep cores /proc/cpuinfo
cpu cores       : 4
cpu cores       : 4
cpu cores       : 4
cpu cores       : 4
cpu cores       : 4
cpu cores       : 4
cpu cores       : 4
cpu cores       : 4

Jeg kan gøre dette ved hjælp af en for-løkke, men gerne ville vide, om det kan gøres på én linje for at gøre koden elegante, måske ved hjælp af awk eller et andet værktøj.

Tak!
nua7
  #2 (permalink)  
Old 07-17-2008
santyshyam santyshyam is offline
Registreret Bruger
  
 

Join Date: Jun 2008
Stillinger: 6
Hej

Hvis du ønsker at vide noget om forekomsten af borekerner du kan pibe din grep COMAND til wc-l

dvs dap kerner / proc / cpuinfo | wc-l



Skål,
Santy
  #3 (permalink)  
Old 07-17-2008
nua7 nua7 is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Location: / bin / sh
Posts: 353
Dette vandt t arbejde, fordi jeg har brug for at tælle det samlede antal kerner, inklusive alle processorer.


Code:
[root@iqmango ~]# grep cores /proc/cpuinfo |wc -l
8

Det giver mig det samlede antal processorer, men ikke cores.For støbekerner jeg nødt til at tilføje op linjer som nævnt i fiorst post.

Håber, at forvirringen er klar.

Tak!
nua7
  #4 (permalink)  
Old 07-17-2008
christineida christineida is offline
Registreret Bruger
  
 

Join Date: Jul 2008
Stillinger: 3
Prøv dette ...
dap kerner / proc / cpuinfo | awk '(print $ 4)' | nawk '(sum + \u003d $ 1) END (print sum)'

Thnx,
Christine Ida
  #5 (permalink)  
Old 07-17-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: May 2008
Location: Sydney, Australien
Stillinger: 1009
Faktisk er det ikke vil give dig det rigtige antal, fordi der er en indgang i /proc / cpuinfo for hver kerne. Så hvis du har 2 4-core processorer, selv om der vil være 8 indgange i /proc / cpuinfo, Vil hver rapport, at deres processor indeholder 4 kerner, og du vil få et resultat på 32 når de i virkeligheden har du kun 8 kerner.

santysham's løsning vil faktisk give dig det rigtige resultat, måske i en ikke særlig indlysende måde. Du kan forkorte det til grep-c kerner / proc / cpuinfo.
  #6 (permalink)  
Old 07-17-2008
nua7 nua7 is offline
Registreret Bruger
  
 

Join Date: Mar 2008
Location: / bin / sh
Posts: 353
Thumbs up Tak for alle svarene!

Tak til alle for svarene!

Jeg var nødt til at tælle det samlede antal kerner til serveren.

Christineida's løsning virker perfekt for mig ..! Thanks a lot christineida!
  #7 (permalink)  
Old 07-17-2008
Annihilannic Annihilannic is offline Forum Advisor  
  
 

Join Date: May 2008
Location: Sydney, Australien
Stillinger: 1009
Sikker på, det virker, men resultatet er forkert! ;-)
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 08:13 AM.


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