PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage zu sed



Grabber66
27.04.2005, 23:59
Hallo zusammen,
ich habe folgende Frage:
Kann ich mit sed folgende Textdatei verändern :


1
a
v
2
b
w
3
c
x
4
d
y
5
e
z

soll nachher so aussehen :


1 2 3 4 5
a b c d e
v w x y z

dazu kann ich sed und grep verwenden.

Kann mir da jemand weiterhelfen ?

THX

skynnyr
28.04.2005, 11:56
sed script (fmt.sed):

#n
H
$ {
g
s/\n//g
s/\(.\)../\1 /gp
g
s/\n//g
s/\.(.\)./\1 /gp
g
s/\n//g
s/\..(.\)/\1 /gp
}
Aufruf:

cat datendatei | sed -f fmt.sed

Grabber66
03.05.2005, 13:43
Danke

hehejo
03.05.2005, 16:55
Verdammt .. sed ist aber recht kompliziert.

skynnyr
03.05.2005, 17:01
Ooops. Hab mich vertippt. Die ersten Backslashes in den Substituierungs-Befehlen müssen natürlich direkt vor der öffnenden runden Klammer stehen:


#n
H
$ {
g
s/\n//g
s/\(.\)../\1 /gp
g
s/\n//g
s/.\(.\)./\1 /gp
g
s/\n//g
s/..\(.\)/\1 /gp
}