Hallo,
Tut mir leid, der Titel ist ziemlich unverständlich...
Eigentlich eine ganz einfache Sache, darum ein Beispiel.
Der Übersichtlichkeit halber wähle ich nicht '/' sondern '|' als Trenner:
...wird mir bei 'ab' den String 'ac' liefern.
Und bei 'abb' natürlich ebenfalls 'ac' liefern, weil alle Vorkommen von 'b' durch ein 'c' ersetzt werden.
Ich möchte aber gerne alle Vorkommen von 'b' ersetzten, also 'acc' herausbekommen!
Das geht natürlich ganz einfach mit:
Dies aber wiederum nicht in Abhängigkeit von dem vorausgehenden 'a'.
Das ist genau das Problem.
Ich arbeite mit einem Sed-File und würde es gerne auch mit sed hinbekommen...
Tut mir leid, der Titel ist ziemlich unverständlich...
Eigentlich eine ganz einfache Sache, darum ein Beispiel.
Der Übersichtlichkeit halber wähle ich nicht '/' sondern '|' als Trenner:
Code:
sed 's|\(a\)b\+|\1c|g'
...wird mir bei 'ab' den String 'ac' liefern.
Und bei 'abb' natürlich ebenfalls 'ac' liefern, weil alle Vorkommen von 'b' durch ein 'c' ersetzt werden.
Ich möchte aber gerne alle Vorkommen von 'b' ersetzten, also 'acc' herausbekommen!
Das geht natürlich ganz einfach mit:
Code:
sed 's|b|c|g'
Dies aber wiederum nicht in Abhängigkeit von dem vorausgehenden 'a'.
Das ist genau das Problem.
Ich arbeite mit einem Sed-File und würde es gerne auch mit sed hinbekommen...