您的位置:首页 > 其它

AWK 变量动态查找

2009-11-29 17:49 239 查看
还是先看一下代码吧:

#!/bin/sh
# This is for Tivoli job name and shell name checking
# Auther :Sheng hui-ping
# Date : Nov 27 2009

# First check for job name

awk –F'#' '{print $NF}' pjmrfile > PJMR //查找#以后的JOB NAME

Cat PJMR | while read line; //每行查找
do
Jobname=$line
Echo "$Jobname"

# check the jobname of PJMR in the report one by one!

awk '/'$Jobname'/{print}' report > resultfile //动态查找含有Jobname变量的行
EF=resultfile
num=`cat $RF |wc -l`
echo $num

# following is checking for the count of jobname record .
if [ $num –eq 1] //查出的行数统计
then echo "It is OK !"
else
if [ $num –eq 0 ]
echo "The job is missing!"
else
echo "There are more than one record in the PJMR file !"
fi
fi

done

注意: 在用awk时,如果FILE中有空行,会报错.(原因已经找到,解决方法:加引号:

awk '/'"$Jobname"'/{print}' report > resultfile
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: