![]() |
|
|
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. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Indsæt linjeskift i VI's kommando-mode | Skogsmulle | UNIX for dummyer Spørgsmål & svar | 3 | 07-06-2007 11:47 AM |
| Erstatter tegn i fil med linjeskift | johnemb | Shell Programmering og Scripting | 10 | 04-26-2007 08:38 AM |
| Sed Hjælp (Med udtrykket - linjeskift) | Janus | Shell Programmering og Scripting | 2 | 02-16-2007 08:50 PM |
| Fjern linjeskift | Rock | Shell Programmering og Scripting | 5 | 02-06-2007 09:54 AM |
| Trim whitespace og tilføje linjeskift | moose1 | Shell Programmering og Scripting | 7 | 01-22-2007 01:53 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
At bryde en linje
Hi all,
Har en tvivl i ksh .. Am ikke bekendt med arrays, men jeg har forsøgt et script .. plzzzzz korrigere mig med script Min I / P-fil er: (BESKRIVELSE \u003d (ADDRESS_LIST \u003d (ADRESSE \u003d (PROTOKOL \u003d TCP) (Host \u003d 192.168.2.2) (Port \u003d 1525) ) ) (CONNECT_DATA \u003d (SID \u003d TESTDB1) ) ) (BESKRIVELSE \u003d (ADDRESS_LIST \u003d (ADRESSE \u003d (PROTOKOL \u003d TCP) (Host \u003d 192.168.2.4) (Port \u003d 1525) ) ) (CONNECT_DATA \u003d (SID \u003d TESTDB2) Og mit script er: mens læse linje gøre i \u003d 0 a [$ i] \u003d `grep" Host "| cut-d" "-f3 | tr-d ')« « echo $ (a [$ i]) i \u003d `expr $ i + 1« Udfærdiget <Filnavn Am forsøger at få værdien af værten og tildele den til en række Min O / p er 192.168.2.2 192.168.2.4 Men jeg har brug for o / p til at være: a [0] \u003d 192.168.2.2 a [1] \u003d 192.168.2.4 |
|
||||
|
Bare ændre udskrive 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
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|