_dbrep=$(egrep Applets2= /home/$USER/.kde/share/config/kickerrc)
sed -e 's\'$_dbrep'\'$_dbrep',ServiceButton_10\' /home/$USER/.kde/share/config/kickerrc > /home/$USER/.kde/share/config/kickerrc$$
cat /opt/dalibox/share/kde/kickerrc >> /home/$USER/.kde/share/config/kickerrc$$
mv /home/$USER/.kde/share/config/kickerrc$$ /home/$USER/.kde/share/config/kickerrc
Ach ja stimmt. Sorry. Das ist mir irgendwie engangen.daliman schrieb:Wie schon gesagt, ich will die PATH-Angabe in einer Datei ergänzen und nicht ersetzen. Das Beispiel ist aber für andere Sachen ganz gut.
.* bedeutet alle Zeichen ohne NewlineDie Angabe ".*$" ist wahrscheinlich ein regulärer Pattern(? Ich müsste mich da erst einlesen). Man müsste jetzt den gefundenen String (PATH=/abc:/xyz) in eine Variable schreiben und diese dann um ":/def" ergänzen. Das habe ich in meiner Lösung so gemacht.
Gibts sicher. Ich kanns dir aber nur für Perl sagen.Gibt es eigentlich ein Linuxbefehl a la explode, der den Inhalt einer Variable zwischen definierten Trennern (z.B. in ein eindimesionales Array packt?
aus a=abc:cde:efg würde dann a[0]=abc, a[1]=cde etc. werden.
Da bin ich erstmal sprachlos. Wer etwas weiß, ist eindeutig im Vorteil ...Du kannst mit Sed aber auch ergänzen, da du auch in Sed Variablen hast. Zum Beispiel, wenn du alles nach PATH ergänzen willst: