- 論壇徽章:
- 2
|
加exit;
例如:
awk -F',' '/AAA,date,/ { print $3 ;exit}'
yinyuemi 發(fā)表于 2011-04-18 13:16 ![]()
謝謝你的回復(fù)。不過好像沒有退出阿~!
#!/bin/bash
#for line in $(<$1);
cat $1 | while read line
#while read line
do
# echo ${line}
# print AIX version like 5.3.9.1
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
# print report date ,like 15-APR-2011
echo $line | awk -F',' '/^AAA,date,/ { print $3;exit }'
# print report time ,like 16:36:49
echo $line | awk -F',' '/^AAA,time,/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
echo $line | awk -F',' '/^AAA,AIX/ { print $3;exit }'
#done < $1
done
[root@vistor itools]# time ./test.sh Orasvr_110418_1110.nmon
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
6.1.6.1
11:10:19
18-APR-2011
real 0m28.805s
user 0m4.199s
sys 0m9.883s
我加了幾行到里面,然后一跑,發(fā)現(xiàn)每讀取一行,還是把所有后面的awk判斷語句都做了比對,從結(jié)果中就可以看出,打印了很多重復(fù)的行。 |
|