AWK: J’apprends, je parse multipath -ll

Written by admin on May 31, 2012 Categories: Ligne de commande, Linux Tags: ,

Comme je connais pas bien awk, je vais apprendre 🙂

Mon fichier ressemble à :

monhostname 10.10.10.10         lun177 (360060480000290101370533033344332)
[size=59 GB][features="1 queue_if_no_path"][hwhandler="0"]
\_ round-robin 0 [prio=2][active]
 \_ 3:0:2:177 sdk 8:160 [active][ready]
 \_ 4:0:1:177 sdt 65:48 [active][ready]
...

Je veux obtenir :

monhostname1 10.10.10.1
monhostname2 10.10.10.2

Ma commande :

cat ../tmp/verif-san.txt | awk 'BEGIN { prev=""} { if ( $2 ~ /[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*/ ) { hst=$1" "$2; } else { if ( $0 ~ /failed/ && prev != hst ) { print hst; prev=hst; } } }'

 

No Comments on AWK: J’apprends, je parse multipath -ll

Leave a Reply

Your email address will not be published. Required fields are marked *