Re: shell-script und konfigurationsdateien
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
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
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
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
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
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
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