![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
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 |
| hvordan man skal utføre en sh kommando fra en csh script | bonovox | Shell programmering og Skripting | 2 | 06-25-2008 04:24 |
| Hvordan bygge en kommando i en streng stedet utføre kommandoen | littlejon | Shell programmering og Skripting | 1 | 05-29-2008 08:05 |
| shell script til å utføre bruker kommandoen | redtiger | Shell programmering og Skripting | 1 | 04-30-2008 06:53 |
| script kjøre eller ikke kjøre | Kespinoza97 | Shell programmering og Skripting | 4 | 06-23-2007 09:27 |
| Plz Hjelp: Hvordan bruke skrive kommandoen til å kjøre kommandoen på en annen terminal | Aashish | UNIX for Dummies Spørsmål og svar | 2 | 03-03-2006 12:25 |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
||||
|
Please help: Bygg en sed-kommando og kjøre den i et skript
Jeg bruker en matrise til å lagre data (for eksempel 47975081_1215781266128), kan det antas at det er nøkkelen til andre data.
Jeg vil trekke ut data fra en fil basert på et par nøkler (område) og lagre den resulterende data i en variabel ved hjelp av følgende kommando: sed -n '/ 47975081_1215781266128 /, / 42628155_1215781428374 / p' test1.txt I mitt script jeg bygge en sed kommandoen og skriv det på en midlertidig fil ved hjelp av koden nedenfor: Range1 \u003d "$ (tastene [$ i])" Range2 \u003d "$ (tastene [$ i +1])" a \u003d "sed -n '/ " b \u003d"/,/" c \u003d "/ p" d \u003d "test1.txt" echo "$ a $ Range1 $ b $ Range2 $ c $ d"> temp.txt Dette fungerer ok, den skriver følgende streng til temp fil: sed -n '/ 08465696_1215781522540 /, / 70225547_1215781581748 / p' test1.txt Så jeg grep denne filen og tilordne innholdet i en variabel sedcmd \u003d $ (grep sed temp.txt) Men strengen som blir trukket ut har andre tegn vedlagt, de grep ekstrakter: sed -n''\''/ 08465696_1215781522540 /, / 70225547_1215781581748 / p '\''' test1.txt Det har lagt inn:''\ 'før' / 08465 .... og \'' 'etter .... 48 / p' Kan noen vennligst fortelle meg hvorfor? og hvordan jeg kan trekke ut nøyaktig hva som er i temp.txt filen og kjøre den. Utgangspunktet, jeg ønsker å bygge en kommando, kjører den og tildele den resulterende innholdet til en matrise. |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|