Candid Dauth: MAC Adresse mit sed durch ein * ersetzen

Beitrag lesen

Heißa, Karla,

susi:~ # sed -i "s/${search}/${replace}/g" /etc/udev/rules.d/70-persistent-net.rules

Sollte das nicht -e heißen? -i macht etwas ganz anderes, laut der Man-Page hier. Darüberhinaus dürfte es Probleme geben mit den geschweiften Klammern und Fragezeichen und so weiter in deinen beiden Strings, da diese ja in regulären Ausdrücken eine besondere Bedeutung haben.
Besser wär’s, die ganze Ersetzung in nur einem sed-Befehl durchzuführen, zum Beispiel, indem du ihn so erweiterst (ungetestet):
sed -r 's/([0-9a-f]{2}:){5}[0-9a-f]{2}(.*eth0)/*\2/'`
Dadurch werden nur noch Zeilen gematcht, in denen das eth0 weiter hinten steht, und die zweite Klammer wird mithilfe des \2 wieder an den Ersatzstring drangehängt, sodass sich dort nichts verändert.

Gautera!
Grüße aus Biberach Riss,
Candid Dauth

--
„Soggt da Duaschd zum Hunga:
‚I hob heid noh niggs drunga.‘
Do soggt da Hunga zum Duaschd:
‚Woaßt wos? Dehs is mia wuaschd!‘“