![]() |
|
|
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 |
| Sett inn linjeskift i VI's kommando modus | Skogsmulle | UNIX for Dummies Spørsmål og svar | 3 | 07-06-2007 11:47 |
| Bytte tegn i filen med linjeskift | johnemb | Shell programmering og Skripting | 10 | 04-26-2007 08:38 |
| Sed Help (Bruke uttrykk - linjeskift) | Janus | Shell programmering og Skripting | 2 | 02-16-2007 08:50 |
| Fjern linjeskift | Rock | Shell programmering og Skripting | 5 | 02-06-2007 09:54 |
| Trim mellomrom og legge linjeskift | moose1 | Shell programmering og Skripting | 7 | 01-22-2007 01:53 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Å bryte en linje
Hei alle,
Har tvil i ksh .. er ikke kjent med arrays men jeg har prøvd ut et skript .. plzzzzz korrekt meg med skriptet Min I / P-fil er: (DESCRIPTION \u003d (ADDRESS_LIST \u003d (ADDRESS \u003d (PROTOKOLL \u003d TCP) (Host \u003d 192.168.2.2) (Port \u003d 1525) ) ) (CONNECT_DATA \u003d (SID \u003d TESTDB1) ) ) (DESCRIPTION \u003d (ADDRESS_LIST \u003d (ADDRESS \u003d (PROTOKOLL \u003d TCP) (Host \u003d 192.168.2.4) (Port \u003d 1525) ) ) (CONNECT_DATA \u003d (SID \u003d TESTDB2) Og Min skriptet er: mens du leser linje gjøre i \u003d 0 a [$ i] \u003d `grep" Host "| cut-d" "-f3 | tr-d ')'` echo $ (a [$ i]) i \u003d `expr $ i + 1` Ferdig <Filnavn Am prøver å få verdien av verten og tilordne den til en matrise Min O / P er 192.168.2.2 192.168.2.4 Men jeg trenger o / p å være: a [0] \u003d 192.168.2.2 a [1] \u003d 192.168.2.4 |
|
||||
|
Bare endre utskriften klausul i awk-kommandoen til, Code:
awk -F" = " '/Host/ { arr[i++] = substr($2, 0, length($2) - 1) }END{ for ( i in arr ) { printf "Host[%d]=%s\n", i, arr[i] } }' filename
|
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|