Skripting Problem

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Windmann
Beiträge: 62
Registriert: 13.09.2004 19:12:24

Skripting Problem

Beitrag von Windmann » 23.12.2005 15:55:30

Hallo,

ich habe folgendes Skripting Problem:

String: "LINKE_SEITE\RECHTE_SEITE"

Ich möchte aus dem String, der z.B. in $variable steht, alle Zeichen links von "\" entfernen.
Das "\" Zeichen soll auch verschwinden.

Übrig bleiben soll also nur "RECHTE_SEITE".

Kann das Jemand?



Gruß,

Windmann
Debian Linux - Woody

firestonez
Beiträge: 73
Registriert: 23.03.2004 11:14:19

Beitrag von firestonez » 23.12.2005 15:58:45

sed 's/.*\\\([^\]*\)$/\1/g' test

Windmann
Beiträge: 62
Registriert: 13.09.2004 19:12:24

Danke

Beitrag von Windmann » 23.12.2005 16:02:09

Wieso

Code: Alles auswählen

 test 
?
Debian Linux - Woody

Windmann
Beiträge: 62
Registriert: 13.09.2004 19:12:24

Ok

Beitrag von Windmann » 23.12.2005 16:55:32

Ok, habe es jetzt verstanden.

Ich muß jedoch zu der sed Ausgabe noch zwei Zeichen hinzufügen:

Also:

"[" + sed Ausgabe + "]"

Ich habe echt keine Ahnung wie das gehen soll!

Gruß,

Windmann
Debian Linux - Woody

ToPeG
Beiträge: 437
Registriert: 14.04.2004 00:42:06

Beitrag von ToPeG » 23.12.2005 18:03:37

jetzt auch mit Klammer :-)

Code: Alles auswählen

in="linke Seite\rechte Seite"
a=`echo $in | sed -e 's/.*\\\\\([^\]*\)$/[\1]/;'`
echo $a

Benutzeravatar
Savar
Beiträge: 7174
Registriert: 30.07.2004 09:28:58
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Beitrag von Savar » 23.12.2005 18:14:32

warum so kompliziert?

Code: Alles auswählen

 a="[`echo $in | sed -e 's#.*\\\\##'`]"
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Windmann
Beiträge: 62
Registriert: 13.09.2004 19:12:24

Danke

Beitrag von Windmann » 23.12.2005 19:16:43

Dankeschön.

Habe das Problem gelöst.

Gruß
Debian Linux - Woody

Antworten