方法一: awk '$2=="'"$var"'"{print}' file
eg:
aa="st" ; bb="tao"
echo $bb | nawk '{if("'$aa'"=="st") print "ok"}' 引用变量aa时应先双引再单引.....
方法二: 用户订关键字,在数据文件中找到关键字后的所有内容输入到另一个文件
数据文件内容如下:
Sun May 25 23:39:22 2008
Thread 1 advanced to log sequence 17543
Current log# 1 seq# 17543 mem# 0: /dev/md/rdsk/d108
Current log# 1 seq# 17543 mem# 1: /dev/md/rdsk/d109
Mon May 26 04:36:11 2008
Thread 1 advanced to log sequence 17545
Current log# 3 seq# 17545 mem# 0: /dev/md/rdsk/d112
Current log# 3 seq# 17545 mem# 1: /dev/md/rdsk/d113
shell脚本如下:
key="May-26"
cat info.l | nawk 'BEGIN{"echo '$key'" | getline param; flat=0};{value=$2"-"$3;if(value==param || flat==1) {print $0;flat=1}}' > ${dataFile} 即格式为: 双引 echo 单引 变量 单引 双引 接收变量