The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Verwenden Sie Platzhalter in einem Skript emferrari Shell Programmierung und Scripting 13 03-07-2008 04:14 AM
Wildcards NICHT C3000 UNIX for Dummies Questions & Answers 5 11-21-2007 07:19 AM
ls mit Wildcards benu302000 UNIX for Dummies Questions & Answers 10 06-29-2005 02:53 PM
Wildcards benu302000 UNIX for Dummies Questions & Answers 3 06-29-2005 01:10 PM
Wildcards in VI peter.herlihy UNIX for Dummies Questions & Answers 8 01-08-2002 04:27 AM

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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 09-27-2006
HealthyGuy HealthyGuy is offline
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 8
Platzhalter in der SED

Hi Folks

Quick ein Ich kann nicht scheinen, um herauszufinden, ..

Ich muss an die Stelle einer Zeichenkette wie "Von hier ..... hier".

Ich glaube, der Befehl wie folgt aussehen:
sed 's / * Von hier aus, um hier / neuen Text / g "oder
sed 's / Von hier \ * hier / Text / g'

Aber es ist nicht für mich.

Vielen Dank im Voraus
  #2 (permalink)  
Old 09-27-2006
vgersh99's Avatar
vgersh99 vgersh99 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: Boston, MA
Posts: 5125
Code:
echo 'aksjfhd from here fooo asdlfkjaslkfjd to here aslfjdlaksjdf' | sed 's/from here.*to here/OVER THERE/'
  #3 (permalink)  
Old 09-27-2006
anbu23 anbu23 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: März 2006
Ort: Bangalore, Indien
Posts: 1398
* im regulären Ausdruck wird mit einer Zahl (oder keine) der einzelnen Zeichen, dass es unmittelbar vor

Code:
sed 's/From here*to here/new text/g'
Diese regulären Ausdruck Von hier aus * hier wird mit
Von hier herto
Von dieser hier
Von hier hereeto
...

\ In der Regel, schalten Sie die besondere Bedeutung der folgenden Zeichen

Code:
sed 's/From here\*to here/new text/g'
Diese regulären Ausdruck Von hier aus \ * hier wird mit
Von hier aus * hier

Versuchen Sie diese

Code:
sed 's/From here.*to here/new text/g'
  #4 (permalink)  
Old 09-27-2006
Corona688 Corona688 is offline
Registrierte Nutzer
  
 

Join Date: Aug 2005
Lage: Saskatchewan
Beiträge: 1960
Sie können die Verwendung der '-r'-Option zu sagen, sed zu verwenden erweiterte reguläre Ausdrücke. Basic sed regulären sind sehr begrenzt.

Zweitens, reguläre Ausdrücke anders in sed als sie in einer Shell. * Bedeutet nicht, dass alles von selbst, es ist ein Modifikator für etwas anderes. Zuerst sagen sie, was Ausdruck Sie möchten, dann optional, wie viele von ihnen möchten mit. Ein Ausdruck kann ein einzelner Buchstabe, eine Reihe von Buchstaben, oder etwas in Klammern angegeben.
  • A sich nur mit den Buchstaben A, wie man erwarten würde.
  • [ABC] sich nur mit den Buchstaben A, B oder C.
  • A * erzählt, damit sie mit 0 oder mehr Zeichen.
  • [ABC] * erzählt, damit sie mit 0 oder mehr Zeichen, bestehend aus A, B, C.
  • [AZ] * erzählt, damit sie mit 0 oder mehr Zeichen, bestehend aus A, B, C, ..., Z.
  • [^ A] * erzählt, damit sie mit 0 oder mehr Zeichen, die nicht A.
  • (ABC) * erzählt, damit sie mit 0 oder mehr repititions von "ABC".

* Ist nicht das einzige Modifikator:
  • A + erzählt, damit sie mit 1 oder mehr Zeichen.
  • A? erzählt, damit sie mit 0 oder 1 A-Zeichen.
  • A (4) erzählt sie exakt 4 A-Zeichen.
  #5 (permalink)  
Old 09-27-2006
aigles's Avatar
aigles aigles is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Apr 2004
Ort: Bordeaux, Frankreich
Posts: 1428
Der -r Option ist nicht verfügbar auf allen Unix-Geschmack.
AIX sed nicht unterstützt diese Option.

Jean-Pierre.
  #6 (permalink)  
Old 09-27-2006
ghostdog74 ghostdog74 is offline Forum Advisor  
Registrierte Nutzer
  
 

Join Date: Sep 2006
Beiträge: 2553
Alternative, ohne reguläre Ausdrücke

Code:
#!/usr/bin/python
string = "some text in front From here in the middle to here at the end"
fromindex = string.index("From here")
toindex = string.index("to here")
tobeReplace = string[ fromindex : toindex + len("to here") ]
string.replace( tobeReplace , "new text")
Leistung:
Code:
'some text in front new test at the end'
Closed Thread

Lesezeichen

Tags
regex, reguläre Ausdrücke

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 12:28 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