[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: