The UNIX and Linux Forums  


Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX für Fortgeschrittene und Experten
.
Google unix.com



UNIX für Fortgeschrittene und Experten Expert-to-Experte. Erfahren Sie fortgeschrittene UNIX-, UNIX-Kommandos, Linux-Betriebssysteme, System-Administration, Programmierung, Shell, Shell-Skripte, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
nächste Spiel bogu0001 UNIX for Dummies Questions & Answers 1 02-13-2009 04:42 AM
Mustervergleich tostay2003 Shell Programmierung und Scripting 3 12-31-2008 01:47 PM
awk oder sed nächsten Muster für die Suche nach einer Zeilennummer alirezan Shell Programmierung und Scripting 1 10-11-2008 07:08 AM
Wie kann ich Mustervergleich ein Feld mit awk? someone123 Shell Programmierung und Scripting 4 06-03-2008 09:08 AM
Mustervergleich und Substitution, können Sie helfen? frustrated1 Shell Programmierung und Scripting 4 02-20-2006 08:48 AM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 06-30-2009
sudheer1984 sudheer1984 is offline
Registrierte Nutzer
  
 

Join Date: Jun 2009
Beiträge: 3
sed mit engsten / nächsten Muster

Alle
Ich bin bemüht, raplace einen Text in einer Linie zwischen zwei (nächsten) Muster,

Code:
line="/home/usr/bin/:/home/usr/devuser,n1.9/bin:/home/usr/root/bin"

Ich möchte zu ersetzen "devuser, n1.9" mit "newVal", im Grunde alle den Text vom "devuser" bis zum nächsten '/' mit einigen neuen Text.

Ich habe versucht die folgenden

Code:
echo $line | sed 's/devuser.*\//NEWVAL\//'

Ich erhalte / home / usr / bin /: / home / usr / newVal / bin "

, wo ich erwartet
/ home / usr / bin /: / home / usr / newVal / bin: / home / usr / root / bin "

ich weiß sed wird mit der maximal möglichen Muster, versuchte ich dies auch

Code:
echo $line | sed 's/devuser.*[^\/]/NEWVAL/'

aber noch kein Glück

jede Hilfe willkommen.

Vielen Dank im Voraus.

---------- Post aktualisiert am 02:13 AM ---------- zurück Update wurde am 01.30 Uhr ----------

Hey Jungs,
etwas gefunden

Code:
echo $line | sed 's/devuser[^\/]*/NEWVAL/'

ist mir das erwartete Ergebnis.

alle anderen Anregungen sind willkommen.

Zuletzt bearbeitet von otheus; am 07-02-2009 04:59 AM.. Grund: Code-Tags hinzugefügt
Ausgezeichnet Bits / zu Lasten sudheer1984 zu diesem Post
Datum User Kommentar Betrag
07-02-2009 otheus Entsendung eigene Lösung 500
 

Lesezeichen

Tags
sed nächsten mtach zwischen zwei Wörtern

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 04:32 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0