Kleine sed-Bastelei

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
whatsmyname2009
Beiträge: 75
Registriert: 26.05.2007 10:25:48

Kleine sed-Bastelei

Beitrag von whatsmyname2009 » 17.04.2010 19:48:58

Hallo Leute,

ich brauche mal Hilfe mit sed. Ich will eine LaTeX-Datei durchlaufen lassen, ich habe hier viele "\lemm{a-foo}" und "\lemm{a-bar}" usw. aus denen ich den Bindestrich wegbekommen muss ohne alle anderen Bindestriche im Dokument zu löschen, damit brauche den sed-"Begriff": alle "-" die innerhalb von \lemm{ } stehen

Danke im Vorraus,
DS

Benutzeravatar
Meillo
Moderator
Beiträge: 9253
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: Kleine sed-Bastelei

Beitrag von Meillo » 17.04.2010 20:19:59

Wenn in den geschweiften Klammern maximal ein Bindestrich drin ist, dann beispielsweise so:

Code: Alles auswählen

sed 's,\(\\lemm{[^}]*\)-\([^}]*}\),\1\2,g'
Use ed once in a while!

Antworten