sed zum ersetzen einer Zeile in einem config file

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
shokinn
Beiträge: 1
Registriert: 05.06.2014 08:20:05

sed zum ersetzen einer Zeile in einem config file

Beitrag von shokinn » 05.06.2014 11:15:58

Moin moin,
ich habe leider in meinem script ein kleineres Problem, welches ich leider einfach nicht gelöst bekomme :(
Ich möchte String X mit String Y in Datei Z tauschen und bekomme es einfach nicht hin :evil:
Ich schreibe die strings unten in den code so rein, wie sie mir vorliegen. Ich habe dort noch nichts gemacht wegen der regulären ausdrücke!

Code: Alles auswählen

sed 'PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' c export PS1='\[\033[01;31m\]\u\[\033[01;33m\]@\[\033[01;36m\]\h \[\033[01;33m\]\w \[\033[01;35m\]\$ \[\033[00m\]'' ./test
am besten wäre es, wenn ich im gleichen zug noch "umask 022" unter die ausgetauschte zeile setzten kann.


grüße

newdeb
Beiträge: 134
Registriert: 03.02.2011 11:11:21
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Frankfurt

Re: sed zum ersetzen einer Zeile in einem config file

Beitrag von newdeb » 05.06.2014 20:21:02

Code: Alles auswählen

sed '/^PS1=/c\
export PS1='\''\\[\\033[01;31m\\]\\u\\[\\033[01;33m\\]@\\[\\033[01;36m\\]\\h \\[\\033[01;33m\\]\\w \\[\\033[01;35m\\]\\$ \\[\\033[00m\\]'\''\n\
umask 022' ./text

Antworten