The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



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

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 07-01-2009
arsh arsh is offline
Registreret Bruger
  
 

Join Date: Aug 2007
Stillinger: 3
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.
  #2 (permalink)  
Old 07-01-2009
vikas_kesarwani vikas_kesarwani is offline
Registreret Bruger
  
 

Join Date: Jul 2008
Stillinger: 17
Du kan prøve dette:

grep erstatte | sed 's / udskift / perpleaxed / g'

Eller du vil relpace linje da;
grep erstatte | sed 's / I ønsker at erstatte text / Jeg er forvirret / g'
  #3 (permalink)  
Old 07-01-2009
scottn scottn is offline Forum Advisor  
VIP medlem
  
 

Join Date: Jun 2009
Beliggenhed: Zürich, CH
Posts: 1.046
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"
  #4 (permalink)  
Old 07-01-2009
arsh arsh is offline
Registreret Bruger
  
 

Join Date: Aug 2007
Stillinger: 3
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?
  #5 (permalink)  
Old 07-01-2009
vikas_kesarwani vikas_kesarwani is offline
Registreret Bruger
  
 

Join Date: Jul 2008
Stillinger: 17
bedes du sætte en modreaktion "\" før specialtegn

sed 's / \ * / \ @ / g'


erstatter * med @
Reply

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 03:32 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0