![]() |
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 |
| problemet ved hjælp af en rørledning til grep | ShellBeginner | Shell Programmering og Scripting | 4 | 05-31-2009 09:14 AM |
| pipe rapport produktion til en anden server | mirx | Shell Programmering og Scripting | 2 | 04-05-2009 06:41 PM |
| pipe output til to filer | NobluesFDT | UNIX for dummyer Spørgsmål & svar | 2 | 08-06-2008 05:54 PM |
| hvordan pipe output af her-dokument! | sami98 | Shell Programmering og Scripting | 7 | 02-17-2008 10:40 AM |
| output string besked til pipe | princelinux | Højtstående Programmering | 3 | 08-18-2006 02:09 AM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
pipe output af grep til sed?
Er der en måde jeg kan gøre dette:
søge efter tekst og erstatte linje med matchende tekst med en anden linje? For eksempel: "Jeg ønsker at erstatte teksten" Jeg vil søge efter erstatte og derefter ændre den linje, der Jeg er forvirret. Håber, der giver mening. Thanks in advance. |
|
||||
|
Du behøver ikke at bruge grep overhovedet. sed ville være nok.
Code:
# Replace the whole line with a new one sed -e "s/.*old_string.*/new_string/" # Replace the chosen string with a new one sed -e "s/old_string/new_string/" # Replace every occurance of the chosen string with a new one sed -e "s/old_string/new_string/g" |
|
||||
|
Lad mig være mere specifik her:
Jeg har to variabler i et shell script, at jeg tildele ved at læse indholdet af en fil Indholdet er som sådan a \u003d "$ var1 \u003d xyz" b \u003d "$ var1 \u003d abc" Jeg har brug for at søge en anden fil for forekomster af $ var1 \u003d xyz og erstatte det med $ var1 \u003d abc Jeg har brugt sed -s' s / ' "$ a "'/'"$ b"' / g ', som fungerer fint, men når indholdet af variablen en indeholde nogle specialtegn f.eks a \u003d "$ var1 \u003d FDH &% 4" Den erstatter ikke fungerer. Hvis jeg ændre værdien til lige a \u003d "$ var1 \u003d" de ovennævnte sed værker held til at erstatte $ var1 \u003d i filen til $ var1 \u003d abc. Kan nogen venligst hjælpe? |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|