The UNIX and Linux Forums  
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.

Go Back   UNIX och Linux Forum > Upp Forum > UNIX för avancerade & Expertanvändare
.
google unix.com



UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
Match närmaste bogu0001 UNIX for Dummies Frågor & Svar 1 02-13-2009 04:42
mönster match tostay2003 Shell-programmering och Skript 3 12-31-2008 01:47
awk eller sed för att hitta närmaste mönster till en radnumret alirezan Shell-programmering och Skript 1 10-11-2008 07:08
Hur gör jag mönstret matchar ett fält med awk? someone123 Shell-programmering och Skript 4 06-03-2008 09:08
mönster matchen och substitution, kan ni hjälpa till? frustrated1 Shell-programmering och Skript 4 02-20-2006 08:48

 
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 06-30-2009
sudheer1984 sudheer1984 is offline
Registered User
  
 

Join Date: juni 2009
Inlägg: 3
sed matchen närmast / närmaste mönster

Alla
Jag kämpar för att raplace lite text i en linje mellan två (närmast) mönster,
Kod:
line="/home/usr/bin/:/home/usr/devuser,n1.9/bin:/home/usr/root/bin"
Jag vill ersätta "devuser, n1.9" med "NEWVAL", i princip all text från "devuser" tills närmaste "/" med lite ny text.

Jag försökte följande
Kod:
echo $line | sed 's/devuser.*\//NEWVAL\//'
Jag får / home / usr / bin /: / home / usr / NEWVAL / bin "

där jag väntar
/ home / usr / bin /: / home / usr / NEWVAL / bin / home / usr / root / bin "

jag vet sed kommer att matcha den längsta möjliga mönster, försökte jag även detta
Kod:
echo $line | sed 's/devuser.*[^\/]/NEWVAL/'
men fortfarande ingen lycka

någon hjälp kommer att bli uppskattat.

Tack på förhand.

---------- Post updated at 02:13 ---------- Föregående uppdatering var vid 01:30 ----------

hej stötarna,
hittade något
Kod:
echo $line | sed 's/devuser[^\/]*/NEWVAL/'
ger mig den förväntade produktionen.

några andra förslag är välkomna.

Senast redigerad av otheus; 07-02-2009 at 04:59.. Orsak: lagt till kod taggar
Bits Tilldelas / Redovisat i sudheer1984 för det här inlägget
Datum Användare Kommentera Belopp
07-02-2009 otheus utstationering egen lösning 500
 

Komihåglista

Taggar
sed närmaste mtach mellan två ord

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 11:28.


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