提取文本中特殊的几个字段
时间:2010-10-09 来源:starB6
如有这样一个文本1.log:
1 1 1 start.sh enable passwd +/- 0.609
3 3 3 407.07524 +/- 1.105
4 4 4 129.32279 +/- 0.093
7 1 2 353.38950 +/- 0.990
8 1 3 319.11452 +/- 0.480
需要提取start.sh enable passwd
需要提取32279
另需一个检查脚本,
在文本中如果存在start.sh enable passwd ,则显示: OK!
在文本中如果存在32279,则显示: OK! ---------------------------- #!/bin/sh echo Today is `date +%Y-%m-%d`
#echo file-get |grep /[^0-9]/
#grep '[a-z]' file-get |awk '{print $4 " " $5 " " $6}' let lines = `wc -l file-get |awk '{print $1}'`
# echo $lines
line=1
while [ $line -le "$lines" ]
do
# echo line is $line
sed -n "$line"p file-get |awk '/(start.sh enable passwd)/{print "start.sh enable passwd--OK!" } /(32279)/{print " 32279--OK"}'
line=`expr $line + 1 `
done --------------- output ./file-get.sh
Today is 2010-10-09
5
start.sh enable passwd--OK!
32279--OK
1 1 1 start.sh enable passwd +/- 0.609
3 3 3 407.07524 +/- 1.105
4 4 4 129.32279 +/- 0.093
7 1 2 353.38950 +/- 0.990
8 1 3 319.11452 +/- 0.480
需要提取start.sh enable passwd
需要提取32279
另需一个检查脚本,
在文本中如果存在start.sh enable passwd ,则显示: OK!
在文本中如果存在32279,则显示: OK! ---------------------------- #!/bin/sh echo Today is `date +%Y-%m-%d`
#echo file-get |grep /[^0-9]/
#grep '[a-z]' file-get |awk '{print $4 " " $5 " " $6}' let lines = `wc -l file-get |awk '{print $1}'`
# echo $lines
line=1
while [ $line -le "$lines" ]
do
# echo line is $line
sed -n "$line"p file-get |awk '/(start.sh enable passwd)/{print "start.sh enable passwd--OK!" } /(32279)/{print " 32279--OK"}'
line=`expr $line + 1 `
done --------------- output ./file-get.sh
Today is 2010-10-09
5
start.sh enable passwd--OK!
32279--OK
相关阅读 更多 +