![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
| sette inn en linje etter bestemte linje | namishtiwari | Shell programmering og Skripting | 8 | 05-21-2008 03:16 |
| Legge til en columnfrom en specifit linje nummer til en bestemt linje nummer | Ezy | Shell programmering og Skripting | 2 | 05-12-2008 09:29 |
| utskrift neste linje også?? | AndyA | Shell programmering og Skripting | 6 | 01-31-2008 06:35 |
| Utskrift Punktum på bestemte steder i Console? | Max_Payne | High Level Programmering | 0 | 01-13-2008 12:57 |
| Utskrift linjer med bestemte awk NF | jehrome_rando | Shell programmering og Skripting | 1 | 03-13-2007 04:23 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Skrive ut en bestemt linje bruke awk
Hei,
Jeg har et script som henter bare spesifikk informasjon fra fcinfo kommandoen. Nedenfor er en del av manuset. #! / usr / bin / ksh set-x HBA_COUNT \u003d `sudo fcinfo HBA-port | grep-i staten | awk 'END (print NR)'` echo "$ HBA_COUNT HBAs finnes" echo'........' INDEX \u003d 1 mens [wiki] $ INDEX-le $ HBA_COUNT [/ wiki]; gjøre HBA_STAT [$ index] \u003d `sudo fcinfo HBA-port | grep-i" Port WWN '| awk 'NR \u003d\u003d $ INDEX' | Awk '(print $ NF)' `ferdig Den delen i rødt er der jeg har problemer med. Når jeg skriver sudo fcinfo HBA-port | grep-i "Port WWN '| awk' NR \u003d\u003d1'| Awk' (print $ NF) ' i kommandolinje, har jeg ingen problemer viser WWN info (hvor verdien i blått kan variere). Også la jeg merke til noe morsomt der hvis jeg erstatte (i skriptet) HBA_STAT [$ index] \u003d `sudo fcinfo HBA-port | grep-i Port WWN ' | Awk 'NR \u003d\u003d $ INDEX' | Awk '(print $ NF)' ` med HBA_STAT [$ index] \u003d `sudo fcinfo HBA-port | grep-i "state" | Awk 'NR \u003d\u003d $ INDEX' | Awk '(print $ NF)' ` det fortsatt ikke fungerer, men når jeg endre 'NR \u003d\u003d $ INDEX' med '$ NR \u003d\u003d INDEX'Det fungerer ... Kan noen forklare hvorfor dette skjer, og kanskje korrigere meg om syntaksen hvis jeg gjør noe galt? Takk |
|
||||
|
Skallet ikke utvides shell variabler innenfor enkle anførselstegn, prøv dette: Code:
HBA_STAT[$INDEX]=`sudo fcinfo hba-port | grep -i 'Port WWN' | awk 'NR=='$INDEX | awk '{print $NF}'`
eller med en awk variabel: Code:
HBA_STAT[$INDEX]=`sudo fcinfo hba-port | grep -i 'Port WWN' | awk -v var=$INDEX 'NR==var' | awk '{print $NF}'`
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|