Moin,
gegeben: Log-File mit Einträge a la:
BLA=X FASEL=Y WERT2=2 WERT5=5
Es ist nicht gesichert, daß WERT2 immer an 3. Position ist.
gesucht:
etwas der Art, was mit nur WERT2=2 ausgibt, egal, an welcher Stelle. '{print $3}' scheidet also aus.
Danke mal schon...
Andreas (darf auch sed, perl, ... sein)
On Tue, Feb 25, 2003 at 10:28:35AM +0100, Andreas Kretschmer wrote:
Moin,
gegeben: Log-File mit Einträge a la:
BLA=X FASEL=Y WERT2=2 WERT5=5
perl -pe '/(WERT2=\S+)/ and print "$1\n"'
Viele Gruesse aus Dresden Heiko
Andreas Kretschmer wrote:
etwas der Art, was mit nur WERT2=2 ausgibt, egal, an welcher Stelle. '{print $3}' scheidet also aus.
stefan2@platon:~/test> cat blah.txt BLA=X FASEL=Y WERT2=2a WERT5=5 FASEL=Y WERT2=2b WERT5=5 WERT2=2c WERT5=5 FOO=Test BLA=X FASEL=Y WERT2=2d WERT5=5
stefan2@platon:~/test> ./log2.sh blah.txt WERT2=2a WERT2=2b WERT2=2c WERT2=2d stefan2@platon:~/test>
und hier dann die Datei ./log.sh - hoffentlich das, was Du wolltest :-) ich habe das awk-script gleich in ein Script verpackt, das Du wie oben aufrufst.
gawk ' { for (i=1; i<=NF; i++) { if ($i ~ sprintf("^%s", "WERT2=")) { print $i; } } } ' "$1"
am 25.02.2003, um 11:34:04 +0100 mailte Stefan Lagotzki folgendes:
und hier dann die Datei ./log.sh - hoffentlich
DANKE!
Andreas
lug-dd@mailman.schlittermann.de