On Fri, 8 Jan 1999, Andre Vaupel wrote: [ ... somewhat cut short ... ]
Sendmail.cf # diverser Text und Parameter diverser Text und Parameter # cwmail.xyz1.com cwmail.xyz2.com cwmail.xy3.com # diverser Text und Parameter # Ende der Datei
Nun möchte ich zb. cwmail.abc.com hinzufügen, unterhalb des letzten cw Eintrags.
Ich gehe mal mit dem Holzhammer ran: Wenn Du um die zu manipulierende Liste ERKENNBARE Kommentare setzt, tun die dem Parser nicht weh und erlauben Dir, den Block zu identifizieren. ----------------------------------------------------------------- diverser Text und Parameter # START_OF_LIST cwmail.xyz1.com cwmail.xyz2.com cwmail.xy3.com # END_OF_LIST diverser Text und Parameter ----------------------------------------------------------------- zerfaellt dann in drei Teile, die mit SEP_START="# START_OF_LIST" SEP_STOP="# END_OF_LIST" cat $FILE | sed '/'"$SEP_START"'/,$d' cat $FILE | sed '1,/'"$SEP_START"'/d; /'"$SEP_STOP"'/,$d' cat $FILE | sed '1,/'"$SEP_STOP"'/d' zu erhalten sind. Jeder Teil kann veraendert oder neu erzeugt werden und alle zusammen geben mit cat wieder das Ergebnis. Das alles ist freilich noch zu ueberpruefen wegen dem alten Problem mit +/- einer Zeile. Was im vi geht (1,/MUSTER/-1d), wird vom sed mit "sed: Unknown command" quittiert. Aber weil nur die Trennzeilen untergehen und Du deren Inhalt kennst (und sogar schon in Variablen greifbar hast), ist das sicher nicht schlimm. Platz fuer beautification ist allemal :) Gerhard Sittig -- If you don't understand or are scared by any of the above ask your parents or an adult to help you. -- Um aus der Liste ausgetragen zu werden, eine Mail an majordomo@suse.com schicken, mit dem Text: unsubscribe suse-linux