![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| probleem met een pijp naar grep | ShellBeginner | Programmeren en Shell Scripting | 4 | 05-31-2009 10:14 |
| pipe rapport naar een andere server | mirx | Programmeren en Shell Scripting | 2 | 04-05-2009 07:41 PM |
| pipe output naar twee bestanden | NobluesFDT | UNIX voor Dummies Questions & Answers | 2 | 08-06-2008 06:54 PM |
| hoe pijp uitgang van hier-document! | sami98 | Programmeren en Shell Scripting | 7 | 02-17-2008 10:40 |
| output string bericht naar pijp | princelinux | Hoog Niveau Programmering | 3 | 08-18-2006 03:09 |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
pipe output van grep om sed?
Is er een manier waarop ik dit kan doen:
zoek tekst en vervang regel met overeenkomende tekst met een andere lijn? Bijvoorbeeld: "Ik wil in de plaats van tekst" Ik wil om te zoeken naar vervangen en vervolgens de lijn naar Ik ben perplex. Hoop dat zinvol. Thanks in advance. |
|
||||
|
U hoeft niet te gebruiken op alle grep. sed voldoende zou zijn.
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" |
|
||||
|
Laat me meer specifieke hier:
Ik heb twee variabelen in een shell script dat ik door het lezen van de inhoud van een bestand De inhoud is als zodanig a \u003d "$ var1 \u003d xyz" b \u003d "$ var1 \u003d abc" Ik moet het zoeken van een tweede bestand voor gebeurtenissen van $ var1 \u003d xyz en vervangen door $ var1 \u003d abc Ik heb gebruikt sed -s' s / ' "$ a "'/'"$ b"' / g 'die werkt prima, maar wanneer de inhoud van een variabele bevatten sommige speciale tekens bijvoorbeeld a \u003d "$ var1 \u003d fdh &% 4" de vervanging van niet werkt. Als ik de waarde van slechts een \u003d "$ var1 \u003d", de bovengenoemde sed werken succesvol te vervangen $ var1 \u003d in het bestand naar $ var1 \u003d abc. Kan iemand alsjeblieft helpen? |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|