Per regexp oder so Functionsaufruf in files ändern (Strings austauschen)

L

LogoB

Hallo,

Ich hab da einige Script Datein die eine Function verwendne,
allerdings wurde etwas am Funktionsaufruf geändert (die Reihenfolge der Argumente).
Nun ja jetzt muss ich das alles in meinen Scripten ändern.
Daher dachte ich ich könnte das irgendwie per regexp Repllace oder so.
Funktionsaufruf sah früher so aus:
Code:
getMinorID String Var
die Neue sieht so aus:
Code:
getMinorID Var String

Code:
String = kann aus folgenden Symbolen bestehen: a-z A-Z 0-9  . : , - _ [ ] \ ( )  + #
Var      = der name kann aus folgenden Symbolen bestehen: a-z A-Z 0-9 $

simple Änderung eigentlich, aber ich krieg sie nicht hin,
und wollt mal fragen ob mir hier wer zur hand gehen könnte?
Im prinzip muss man hald 100erte Files durchforsten (ok sind nur 15 oder so)
nach dem auftreten von dem String "getMinorID String Var" und durch "getMinorID Var String" ersetzen.
wäre sehr dankbar über die Hilfe!
 
Zuletzt bearbeitet von einem Moderator:
Probiers mit:
Code:
sed -i -e 's/getMinorID \([[:alnum:][:punct:]]*\) \([[:alnum:][:punct:]]*\)/getMinorID \2 \1/g' files
 
Hmm es klappt noch nicht so ganz. Weiß jetzt aba hoffentlich wies geht und muss versuchen das an zu passen.
 
Der Ausdruck passt auch nicht ganz zu deinen spezifikationen, ich hab das wohl etwas übereifrig reingetippt, beim 2. ausdruck wird auch jedes zeichen gematcht.

probier:
Code:
sed -i -e 's/getMinorID \([[:alnum:][:punct:]]*\) \([[:alnum:]\$]*\)/getMinorID \2 \1/g' files
 

Ähnliche Themen

[Gelöst] Suchen und ersetzen mit Hilfe mehrerer Parameter

Queue für copy Script

NagiosGrapher 1.7.1 funktioniert nicht

Falsche Rechte gesetzt beim Anlegen von Ordnern via Samba-Client

Debian squeeze, Webmin, Samba Freigaben

Zurück
Oben