awk: ersetzen mit sub/ "&" als string einsetze

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
becke
Beiträge: 365
Registriert: 29.11.2004 11:55:04
Wohnort: Ostwestfalen

awk: ersetzen mit sub/ "&" als string einsetzen

Beitrag von becke » 31.10.2005 12:38:03

Hallo allerseits,

ich habe hier ein Problemchen bei dem ich nicht recht weiterkomme.
Ich habe allerdings den Verdacht, dass es eine ganz einfache Lösung hierfür gibt...

Ich möchte in einem Text mittels sub den String "XXX" durch "&.gt;" ersetzen.
Leider wird bei sub das Zeichen "&" als "ersetzte Zeichenkette" interpretiert, so dass bei:
gsub ( /XXX/, "&.gt;")
jenes herauskommt:
XXX.gt;

Folgendes bringt mich leider auch nicht weiter:
gsub ( /XXX/, "\&.gt;")

Hat jemand vielleicht die Lösung für mein kleines Problem parat? :)

Ich bin hierbei nicht unbedingt auf awk festgelegt, und würde wohl auch ein anderes tool für die Ersetzung nehmen.

Gruß,
Becke

Benutzeravatar
Joghurt
Beiträge: 5244
Registriert: 30.01.2003 15:27:31
Wohnort: Hamburg
Kontaktdaten:

Beitrag von Joghurt » 31.10.2005 12:44:24

Code: Alles auswählen

sed -e 's/XXX/>/g' Datei > Neuedatei
oder

Code: Alles auswählen

sed -ie 's/XXX/>/g' Datei

Benutzeravatar
becke
Beiträge: 365
Registriert: 29.11.2004 11:55:04
Wohnort: Ostwestfalen

Beitrag von becke » 31.10.2005 13:03:54

Ah ja der sed, den hatte ich ja schon ganz vergessen. 8)

Code: Alles auswählen

sed -e 's/XXX/>/g' Datei > Neuedatei
leider nein.
Aber nach ein wenig probieren ging es dann so:

Code: Alles auswählen

sed -e 's/XXX/\>/g' Datei > Neuedatei
Komisch, dass das so im awk nicht ging.... ,aber egal.

Danke,
Joghurt!

Antworten