Am Sonntag, 13. Februar 2005 01:52 schrieb David Haller:
Hallo,
Am Sun, 13 Feb 2005, Al Bogner schrieb:
Eine Variable setzt sich aus vorhergenden anderen Variablen zusammen. In dieser Variable sollen bestimmte Zeichen, zb [ :;] mit sed ersetzt werden, das auch vom Verständnis klar ist, _bedingt_ soll auch ein Punkt entfernt werden und zwar nur dann, wenn er sich am Ende des Textes befindet.
[...]
# Oder willst du den Punkt nur in der letzten Zeile und wenn er dort # auch am Ende steht ersetzen, wenn das was sed sieht mehrzeilig ist?
var="$var1. $var1:$var2. $var2;$var3." echo "$var" | sed 's/[ :;]//g;$s/\.$//'
Oh, wieder was dazugelernt. Ein $ unmittelbar vor dem s bezieht den Befehl also nur auf die letzte Zeile. Ich kannte die Adressierung immer nur durch direkte Angabe der Zeilennummern. Wäre ja auch möglich, fällt mir gerade auf. Man könnte die Zeilen ja vorher mit wc zählen. (Warum einfach, wenn ... ;-) *nachschau* Hm, man sollte vielleicht doch lieber mehr die englischen Manpages lesen. Da steht es schön übersichtlich. In der deutschen steht es im Text versteckt :-( -- Gruß MaxX Hinweis 1: PMs an diese Adresse werden automatisch vernichtet. Hinweis 2: Bitte unbedingt beachten: http://www.suse-etikette.de.vu