Re: Wie mit sed ein <Enter> einfügen?
Moin,
Am Donnerstag, den 11.12.2008, 07:43 +0100 schrieb Christian Knorr:
> Hallo zusammen,
> ich mache hier meine ersten Schritte mit sed. Es geht um ein Script [1]
> welches als /etc/cron.daily/aptcheck gespeichert täglich nachschaut ob es
> Updates gibt, und mir dann eine EMail schickt.
> Ich weiß, dass es dafür bessere Alternativen gibt (apticron? cron-apt?), aber
> bevor ich umsteige möchte ich mit sed wenigstens noch praktisch arbeiten.
>
> Ich möchte bei dieser Liste:
> {
> apt-get -s dist-upgrade | grep Inst
> Inst liblcms1-dev [1.15-1] (1.15-1.1+etch1 Debian-Security:4.0/stable) []
> Inst liblcms1 [1.15-1] (1.15-1.1+etch1 Debian-Security:4.0/stable)
> }
> das "Inst " durch einen Zeilenvorschub ersetzen, der auch in einer EMail dazu
> führt. Bisher ging das so:
> {
> apt-get -s dist-upgrade | grep Inst | cut -c 6-30 | cut -f 1 -d " "
> liblcms1-dev
> liblcms1
> }
> aber in der Mail steht das:
> liblcms1-dev liblcms1
>
> Wie bekomme ich das untereinander? Ich habe da was mit /n im Hinterkopf, aber
^^^^^^ \n
> dann meckert sed.
anstatt:
echo -e `cat $TMP` | mail -s "$SUBJECT" "$EMAIL"
mal folgendes nehmen
echo -e `cat $TMP` | sed 's/ /\n/g' | mail -s "$SUBJECT" "$EMAIL"
>
> Danke schonmal, Chris.......
Nicht dafür,
Thomas
Reply to: