- 论坛徽章:
- 2
|
加exit;
例如:
awk -F',' '/AAA,date,/ { print $3 ;exit}'
yinyuemi 发表于 2011-04-18 13:16 ![]()
谢谢你的回复。不过好像没有退出阿~!
#!/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
我加了几行到里面,然后一跑,发现每读取一行,还是把所有后面的awk判断语句都做了比对,从结果中就可以看出,打印了很多重复的行。 |
|