next | next | up | down | Inhalt | Uebungen | Complete | Kommentar

all, section 5.4.

5.4.  Text-Extraktion

sed bearbeitet seine Standard-Eingabe und kann zur Text-Extraktion benützt werden:

$ date | sed 's/.*\(..:..:..\).*/It is now \1/'
It is now 17:31:42

expr kann Muster mit : erkennen; dabei produziert eine Markierung den Text als Standard-Ausgabe:

$ expr "`date`" : '.*\(..:..:..\)'
8:32:21

expr ist ein kleineres Programm als sed aber manchmal verwirrend:

$ echo It is now `expr "\`date\`" : '.*\(..:..:..\)'`
It is now 17:35:05

Man beachte, daß auch set set (in der Shell eingebaut) extrahieren kann:

$ set `date`
$ echo $1 "---" $2
Thu --- Apr
$ date
Thu Apr 10 12:04:15 MET DST 1997
$ 
$ set `date`
$ echo It is now $4
It is now 17:36:48


back | next | up | down | Inhalt | Uebungen | Complete | Kommentar


Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).

Last modified 03/July/97