![]() |
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.
|
|
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 |
| hvordan man kan udføre en sh kommando fra en csh script | bonovox | Shell Programmering og Scripting | 2 | 06-25-2008 04:24 AM |
| Hvordan man opbygger en kommando i en snor i stedet for at udføre kommandoen | littlejon | Shell Programmering og Scripting | 1 | 05-29-2008 08:05 PM |
| shell script til at fuldbyrde bruger kommandoen | redtiger | Shell Programmering og Scripting | 1 | 04-30-2008 06:53 PM |
| script udføre eller ikke udføre | Kespinoza97 | Shell Programmering og Scripting | 4 | 06-23-2007 09:27 AM |
| Plz Hjælp: Hvordan bruger skrive kommando til at udføre kommandoen på en anden terminal | Aashish | UNIX for dummyer Spørgsmål & svar | 2 | 03-03-2006 12:25 PM |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
||||
|
Please help: Byg en sed kommando og udføre den i et script
Jeg bruger en matrix til at lagre visse data (nøgler f.eks 47975081_1215781266128), kan det antages, at det er nøglen til andre data.
Jeg vil udtrække data fra en fil baseret på et par taster (interval) og gemme den resulterende data i en variabel ved hjælp af følgende kommando: sed -n '/ 47975081_1215781266128 /, / 42628155_1215781428374 / p' test1.txt I mit script jeg bygge en sed kommando og skrive det til en temp fil med koden nedenfor: Range1 \u003d "$ (nøgler [$ i])" Range2 \u003d "$ (nøgler [$ i +1])" a \u003d "sed -n '/ " b \u003d"/,/" c \u003d "/ p" d \u003d "test1.txt" echo "$ a $ Range1 $ b $ Range2 $ c $ d"> temp.txt Det fungerer ok, det skriver de følgende streng til temp fil: sed -n '/ 08465696_1215781522540 /, / 70225547_1215781581748 / p' test1.txt Så jeg grep denne fil og tildele indholdet til en variabel sedcmd \u003d $ (grep sed temp.txt) Men den streng, der er udvundet har andre tegn vedlagt, den grep uddrag: sed -n''\''/ 08465696_1215781522540 /, / 70225547_1215781581748 / p '\''' test1.txt Det har tilføjet:''\ 'før' / 08.465 .... og \'' 'efter .... 48 / p' Kan nogen venligst fortælle mig hvorfor? og hvordan jeg kan udtrække præcis, hvad der er i temp.txt fil og køre den. Grundlæggende ønsker jeg at bygge en kommando, kør den og tildele den deraf følgende indhold til en array. |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|