Suchen ersetzen in Datei

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
vicodas
Beiträge: 148
Registriert: 28.06.2006 19:17:17
Wohnort: Frankfurt

Suchen ersetzen in Datei

Beitrag von vicodas » 27.07.2010 13:27:23

Hallo,

ich möchte per Script in der Datei /etc/security/access.conf folgende Zeile
#-:wheel:ALL EXCEPT LOCAL .win.tue.nl
durch diese ersetzen:
-:wheel:ALL EXCEPT LOCAL

Wie stell ich das am besten an?
sed scheitert an den : im String, weiss nicht wie ich das escapen soll...

thx
vicodas

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Sucher ersetzen in Datei

Beitrag von Danielx » 27.07.2010 13:31:05

vicodas hat geschrieben:sed scheitert an den : im String, weiss nicht wie ich das escapen soll...

vicodas
Beiträge: 148
Registriert: 28.06.2006 19:17:17
Wohnort: Frankfurt

Re: Suchen ersetzen in Datei

Beitrag von vicodas » 27.07.2010 15:17:17

Hatte ich probiert, ging auch nicht:

Code: Alles auswählen

sed  -i.bak '
\:^[# ]*-\:wheel\:ALL EXCEPT LOCAL .win.tue.nl:s:^.*$:-\:wheel\:ALL EXCEPT LOCAL:' /etc/security/access.conf

Danielx
Beiträge: 6419
Registriert: 14.08.2003 17:52:23

Re: Suchen ersetzen in Datei

Beitrag von Danielx » 27.07.2010 21:06:03

vicodas hat geschrieben:ging auch nicht
Woran hast du das gemerkt?

Ich habe deinen Befehl eben getestet und bei mir funktioniert er.

Gruß,
Daniel

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

Re: Suchen ersetzen in Datei

Beitrag von Meillo » 27.07.2010 21:52:00

Weshalb nimmst du denn nicht einfach Slashes?

Andere Begrenzer nimmt man doch dann wenn man sonst Slashes escapen müsste. Du nimmst aber Doppelpunkte wo du Doppelpunkte escapen musst, das macht keinen Sinn.
Use ed once in a while!

vicodas
Beiträge: 148
Registriert: 28.06.2006 19:17:17
Wohnort: Frankfurt

Re: Suchen ersetzen in Datei

Beitrag von vicodas » 28.07.2010 07:21:52

Da hast Du natürlich völlig Recht

thx

Antworten