![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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. |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
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 |
|
||||
|
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 |
|
||||
|
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. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|