Syntax im SED

cat1510

Well-Known Member
Hi Leutz,

moechte mit sed in eine Reihe von Dateien eine Zeile hinzufuegen.
Entweder habe ich die man page nicht richtig verstanden oder es ist nur ein kleiner Fehler...

sed '11a\TEST' test.txt

Das sollte doch klappen oder?

Bekomme dann immer: sed: 1: "11a\lalala
": extra characters after \ at the end of a command


Habe von Linuxfiebel.de die Erlaeuterungen angeschaut. SED ist doch nicht unterschiedlich im Syntax oder?

Danke

CAT
 
Hallo cat1510,

ich habe das selbe Problem und bin damit gestern die Waende hoch gelaufen.

Hast du bereits Loesungen gefunden?

Gruss
 
Ok egal,

ich habs anders geloest, z.B.: einfach wieder mit s/ ...

warum a\ so komisch in der syntax zu handhaben ist, werde ich die naechsten 2 jahre noch rausfinden.


mach mal:

sed 's/$/hinzufuegen/' deinedatei
 
Last edited:
Am Ende der Datei?

echo foo >> bar

Nach einer bestimmten Zeile?
Code:
% cat > foo
a
b
d
e
^D
% sed '/b/a\
c
' foo
a
b
c
d
e

Nach dem \ MUSS nunmal ein Zeilenumbruch stehen, genau wie in der Manpage. Einfach geht's mit 'r' und einer temp. Datei.
 
Und dieser Zeilenumbruch passt irgendwie nicht in Kram,
aber wenn dem so ist, dann will man das so schlucken.

Ich habs mit s/ geloest. (siehe oben)

Gruss, danke MrFixit.
 
Last edited:
Back
Top