The UNIX and Linux Forums  

Go Back   UNIX och Linux Forum > Upp Forum > UNIX for Dummies Frågor & Svar
.
google unix.com



UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna!

Closed Thread
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ök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 10-04-2007
NycUnxer NycUnxer is offline
Registered User
  
 

Join Date: Sep 2007
Ort: AIX-VILLE
Inlägg: 88
sed fråga

Hej, kan någon förklara steg för steg vad denna linje sed kod försöker göra. Tack.

Sed -e "s / big \ (.* \) hund / small \ 1 katt /" filename

Senast redigerad av NycUnxer; 10-04-2007 vid 01:04..
  #2 (permalänk)  
Old 10-05-2007
blowtorch's Avatar
BLÅSLAMPA blowtorch is offline Forum Advisor  
Supporter
  
 

Join Date: Dec 2004
Ort: Singapore
Inlägg: 2350
Hjälper detta?

Kod:
echo "a big black dog" | sed -e 's/big \(.*\) dog/small \1 cat/'
a small black eared cat

Den \ 1 innebär att den första mönster som matchar (.*) (alla ord) läggs i. Likaså en annan (andra) matchande mönster kan också sätta in Som ett exempel:

Kod:
echo "a big black eared dog ran away" | sed -e 's/big \(.*\) dog \(.*\)/small \1 cat \2/'
a small black eared cat ran away

  #3 (permalänk)  
Old 10-06-2007
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: mars 2005
Ort: löv i B + träd
Inlägg: 2.958
Citat:
Ursprungligen postat av BLÅSLAMPA View Post
Hjälper detta?

Kod:
echo "a big black dog" | sed -e 's/big \(.*\) dog/small \1 cat/'
a small black eared cat

Den \ 1 innebär att den första mönster som matchar (.*) (alla ord) läggs i. Likaså en annan (andra) matchande mönster kan också sätta in Som ett exempel:

Kod:
echo "a big black eared dog ran away" | sed -e 's/big \(.*\) dog \(.*\)/small \1 cat \2/'
a small black eared cat ran away
Ficklampa,

detta är det inte så det fungerar

Kod:
echo "a big black dog" | sed -e 's/big \(.*\) dog/small \1 cat/'
a small black cat

Bör inte ekot uttalande vara så,

Kod:
echo "a big black eared dog"

  #4 (permalänk)  
Old 10-10-2007
NycUnxer NycUnxer is offline
Registered User
  
 

Join Date: Sep 2007
Ort: AIX-VILLE
Inlägg: 88
Ok grabbar, tack för den förvirring lol. Hoppas någon kan klargöra för säker.
  #5 (permalänk)  
Old 10-10-2007
devtakh devtakh is offline
Registered User
  
 

Join Date: oktober 2007
Ort: Bangalore
Inlägg: 514
Sed -e "s / big \ (.* \) hund / small \ 1 katt /" filename

Förklaringar:

1>-e - används när du använder flera ersättare usinf vanliga uttryck eller inte
2> du söker efter "stora" och "något efter detta" och sedan "hund"
3> du ersätter "stora" med "små" och "hund" med "katt" utan deterioriating det något efter att "text

när sed sökningar, det minns de \ (.* \) och det kan nås genom att använda \ 1.

hoppas att detta hjälper.


Skål,
Devaraj Takhellambam
  #6 (permalänk)  
Old 10-10-2007
NycUnxer NycUnxer is offline
Registered User
  
 

Join Date: Sep 2007
Ort: AIX-VILLE
Inlägg: 88
Tack Devtakh, som hjälpte en hel del faktiskt.
Closed Thread

Komihåglista

Taggar
regex, reguljära uttryck

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 05:35.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0