sed - letztes Zeichen ersetzen?

25/02/2010 - 13:46 von Chris | Report spam
Moin,
bei sed sind ja die substitute-Flags g (global) oder n (Nummer des Auftretens
eines Zeichens) recht bekannt.
Ich möchte mit sed jeweils das _letzte_ (also nicht das erste, wie ohne Flag)
Auftreten eines Zeichens (-) ersetzen.
Geht das irgendwie - wie?
Thx,
Chris

Linux is great for calculating how much hemp-based tofu it might take to fill
your bio-gas-powered eco-dome, but for all serious jobs you need a serious
operating system such as Microsoft Windows.
<http://shelleytherepublican.com>
 

Lesen sie die antworten

#1 Chris
25/02/2010 - 13:52 | Warnen spam
Chris wrote:
Moin,
bei sed sind ja die substitute-Flags g (global) oder n (Nummer des Auftretens
eines Zeichens) recht bekannt.
Ich möchte mit sed jeweils das _letzte_ (also nicht das erste, wie ohne Flag)
Auftreten eines Zeichens (-) ersetzen.
Geht das irgendwie - wie?



OK, das war jetzt leicht, Tante google hat mir doch noch geholfen:
sed 's/\(.*\)-/\1\t/'

Es funktioniert, nur leider verstehe ich es nicht. Kann mir jemand sagen wie/ warum
dieser Befehl funktioniert?
Gruss&Thx,
Chris

Linux is great for calculating how much hemp-based tofu it might take to fill
your bio-gas-powered eco-dome, but for all serious jobs you need a serious
operating system such as Microsoft Windows.
<http://shelleytherepublican.com>

Ähnliche fragen