Re: shell-script und konfigurationsdateien

2006-08-24 Diskussionsfäden Jörg Sommer
Hallo Michelle,

Michelle Konzack <[EMAIL PROTECTED]> wrote:
> Am 2006-08-17 00:24:35, schrieb Andreas Pakulat:
>
>> Kannst du nicht einfach etwas in der Art machen:
>> 
>> sed -i 's/wert1=.*/wert1="neuerwert"/' config-datei
>
> sed "s/wert1=.*/wert1=\"neuerwert\"/" config-datei >config-datei.tmp
> mv -f config-datei.tmp config-datei

Schau dir doch nochmal die Manpage von sed an, speziell die Option -i –
die wirkt wahre Wunder. ;-)

Schöne Grüße, Jörg.
-- 
Der Klügere gibt nach 
..deshalb regieren die Dummen die Welt!


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: shell-script und konfigurationsdateien

2006-08-24 Diskussionsfäden Michelle Konzack
Am 2006-08-17 00:24:35, schrieb Andreas Pakulat:

> Kannst du nicht einfach etwas in der Art machen:
> 
> sed -i 's/wert1=.*/wert1="neuerwert"/' config-datei

Das wird nicht funktionieren, denn neuerwert wird warscheinlich
dynamisch sein, also besser

sed "s/wert1=.*/wert1=\"neuerwert\"/" config-datei >config-datei.tmp
mv -f config-datei.tmp config-datei

Greetings
Michelle Konzack
Systemadministrator
Tamay Dogan Network
Debian GNU/Linux Consultant


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
# Debian GNU/Linux Consultant #
Michelle Konzack   Apt. 917  ICQ #328449886
   50, rue de Soultz MSM LinuxMichi
0033/6/6192519367100 Strasbourg/France   IRC #Debian (irc.icq.com)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: shell-script und konfigurationsdateien

2006-08-24 Diskussionsfäden Michelle Konzack
Am 2006-08-17 00:12:28, schrieb Till Stoermer:
> Hi @

> ...
> #irgendeine erklärung
> wert1="xxx"
> wert2="yyy"
> wert3="zzz"

> Und jetzt habe ich nen balken vorm kopf.
> Ich will doch nur den wert1 suchen und xxx zB durch 123 ersetzen.

sed "s/wert1=.*/wert1=\"$NEUERWERT\"/" $CONFIG >$CONFIG.tmp
mv -f $CONFIG.tmp $CONFIG

> Gibt es da keine helferlein dafür, die ich includen kann?
> 
> BTW: kennt einer noch ein Tool mit dem man "nette" menüs bauen kann.
> So ähnlich wie bei base-config.

dialog + xdialog

Werden von mir massiv eingesetztz. habe mittlerweile auch
frontends zu consoletools xmodmap, xset, ... gebastelt.

> Danke für die Geduld mit mir.
> 
> Gruß
> Till

Greetings
Michelle Konzack
Systemadministrator
Tamay Dogan Network
Debian GNU/Linux Consultant


-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/
# Debian GNU/Linux Consultant #
Michelle Konzack   Apt. 917  ICQ #328449886
   50, rue de Soultz MSM LinuxMichi
0033/6/6192519367100 Strasbourg/France   IRC #Debian (irc.icq.com)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



Re: shell-script und konfigurationsdateien

2006-08-17 Diskussionsfäden Jörg Sommer
Hallo Andreas,

Andreas Pakulat <[EMAIL PROTECTED]> wrote:
> On 17.08.06 00:12:28, Till Stoermer wrote:
>> #irgendeine erklärung
>> wert1="xxx"
>> wert2="yyy"
>> wert3="zzz"
>> ...
>
>> Also könnte ich dann die Zeile weiterverarbeiten und ersetzen.
>> Ist hier dann sed angesagt.
>
> Kannst du nicht einfach etwas in der Art machen:
>
> sed -i 's/wert1=.*/wert1="neuerwert"/' config-datei

Wenn du z. B. nur das erste Auftreten von wert1 ändern willst:
  sed -i '/^wert1/ { s/=.*/="neuerwert"/; q; }' config-datei

Die Variante mit dem // soll auch Vorteile in der Geschwindigkeit
bringen, weil die s///-Ausdruck erheblich teurer seien soll. Ich selbst
habe es noch nicht untersucht, sondern nur gelesen.

Schöne Grüße, Jörg.
-- 
Kluge Rede, der nicht Tat folgt, wird dir ohne Früchte darben -
ist wie eine Wunderblume: ohne Duft, nur reich an Farben.
  (Gautama Buddha, Dhammapada)


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



AW: shell-script und konfigurationsdateien

2006-08-16 Diskussionsfäden Till Stoermer
 
Da habe ich mir das Leben mal wieder zu schwer gemacht ;-)

sed -i 's/wert1=.*/wert1="neuerwert"/' config-datei

macht genau das, was ich brauche!

DANKE!

-Ursprüngliche Nachricht-
Von: Andreas Pakulat [mailto:[EMAIL PROTECTED] 
Gesendet: Donnerstag, 17. August 2006 00:25
An: debian-user-german@lists.debian.org
Betreff: Re: shell-script und konfigurationsdateien

On 17.08.06 00:12:28, Till Stoermer wrote:
> ich versuche mich gerade mit shell-script.
> Habe auch schon große fortschritte gemacht (imho)
> 
> Habe mir ein kleines installations-tool gebaut, was sich benötigte 
> daten aus einem config-file zieht. (das macht er alles)
> 
> wenn ich jetzt aber einträge in dieser datei durch mein script ändern 
> will, hab ich irgendwie ein problem.
> 
> das config-file ist so in der art:
> 
> ...
> #irgendeine erklärung
> wert1="xxx"
> wert2="yyy"
> wert3="zzz"
> ...

Solcherlei Dateien sind IMHO eher fuer Read-Only gedacht, bzw. die
Veraenderung erfolgt durch den User nicht das Programm. 

> Also könnte ich dann die Zeile weiterverarbeiten und ersetzen.
> Ist hier dann sed angesagt.

Kannst du nicht einfach etwas in der Art machen:

sed -i 's/wert1=.*/wert1="neuerwert"/' config-datei

Das funktioniert solange wert1 nicht mehrfach auftritt. Wenn sowas moeglich
sein soll solltest du IMHO ueber eine andere Sprache nachdenken, fuer sowas
haben Skriptsprachen wie Python, Perl oder Ruby naemlich vorgefertigte
Objekte die Configdateien einlesen und manipulieren koennen.

> Gibt es da keine helferlein dafür, die ich includen kann?

Nicht wirklich, aber ich bin auch kein Shell-Crack, ich schreib dann lieber
fix ein Python-Skript.

> BTW: kennt einer noch ein Tool mit dem man "nette" menüs bauen kann.
> So ähnlich wie bei base-config.

man dialog.

Andreas

--
Excellent day to have a rotten day.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an
[EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED]
(engl)



Re: shell-script und konfigurationsdateien

2006-08-16 Diskussionsfäden Andreas Pakulat
On 17.08.06 00:12:28, Till Stoermer wrote:
> ich versuche mich gerade mit shell-script.
> Habe auch schon große fortschritte gemacht (imho)
> 
> Habe mir ein kleines installations-tool gebaut, was sich benötigte
> daten aus einem config-file zieht. (das macht er alles)
> 
> wenn ich jetzt aber einträge in dieser datei durch mein script ändern will,
> hab ich irgendwie ein problem.
> 
> das config-file ist so in der art:
> 
> ...
> #irgendeine erklärung
> wert1="xxx"
> wert2="yyy"
> wert3="zzz"
> ...

Solcherlei Dateien sind IMHO eher fuer Read-Only gedacht, bzw. die
Veraenderung erfolgt durch den User nicht das Programm. 

> Also könnte ich dann die Zeile weiterverarbeiten und ersetzen.
> Ist hier dann sed angesagt.

Kannst du nicht einfach etwas in der Art machen:

sed -i 's/wert1=.*/wert1="neuerwert"/' config-datei

Das funktioniert solange wert1 nicht mehrfach auftritt. Wenn sowas
moeglich sein soll solltest du IMHO ueber eine andere Sprache
nachdenken, fuer sowas haben Skriptsprachen wie Python, Perl oder Ruby
naemlich vorgefertigte Objekte die Configdateien einlesen und
manipulieren koennen.

> Gibt es da keine helferlein dafür, die ich includen kann?

Nicht wirklich, aber ich bin auch kein Shell-Crack, ich schreib dann
lieber fix ein Python-Skript.

> BTW: kennt einer noch ein Tool mit dem man "nette" menüs bauen kann.
> So ähnlich wie bei base-config.

man dialog.

Andreas

-- 
Excellent day to have a rotten day.


-- 
Haeufig gestellte Fragen und Antworten (FAQ): 
http://www.de.debian.org/debian-user-german-FAQ/

Zum AUSTRAGEN schicken Sie eine Mail an [EMAIL PROTECTED]
mit dem Subject "unsubscribe". Probleme? Mail an [EMAIL PROTECTED] (engl)



shell-script und konfigurationsdateien

2006-08-16 Diskussionsfäden Till Stoermer
Hi @

ich versuche mich gerade mit shell-script.
Habe auch schon große fortschritte gemacht (imho)

Habe mir ein kleines installations-tool gebaut, was sich benötigte
daten aus einem config-file zieht. (das macht er alles)

wenn ich jetzt aber einträge in dieser datei durch mein script ändern will,
hab ich irgendwie ein problem.

das config-file ist so in der art:

...
#irgendeine erklärung
wert1="xxx"
wert2="yyy"
wert3="zzz"
...

Soweit bin ich schon
Mit fgrep wert1 bekomme ich die ganze zeile ausgeworfen.
und mit fgrep wert1 -n zeigt er mir auch die zeile an.

Also könnte ich dann die Zeile weiterverarbeiten und ersetzen.
Ist hier dann sed angesagt.

Und jetzt habe ich nen balken vorm kopf.
Ich will doch nur den wert1 suchen und xxx zB durch 123 ersetzen.

Gibt es da keine helferlein dafür, die ich includen kann?

BTW: kennt einer noch ein Tool mit dem man "nette" menüs bauen kann.
So ähnlich wie bei base-config.


Danke für die Geduld mit mir.

Gruß
Till