+ -
当前位置:首页 → 问答吧 → 请教个awk赋值问题

请教个awk赋值问题

时间:2011-06-24

来源:互联网

本帖最后由 267020090 于 2011-06-24 17:52 编辑

LMONTH=Jan
echo $LMONTH
cd $HOME/tools
ls -lt | awk 'BEGIN{print "'"$LMONTH"'"}{if ($6~/[LMONTH]/) print $0}' | awk '{if ($9~/log/) print $9}' >$HOME/tools/file

需求 $6 匹配变量LMONTH值 且 $9匹配log字符

上面的怎么不行呢 奇怪

作者: 267020090   发布时间: 2011-06-24

都下班了吗

作者: 267020090   发布时间: 2011-06-24

{if ($6~/'$LMONTH'/) print $0}

作者: liion631818   发布时间: 2011-06-24

谢谢了

作者: 267020090   发布时间: 2011-06-24

还有个问题:
[root@perass ~]# awk 'BEGIN{print "'"$TIME"'"}{if ($0~/'$TIME'/) print $0}' log | tee -a tmp.log
awk: BEGIN{print "24/Jun/2011:18:49"}{if ($0~/24/Jun/2011:18:49/) print $0}
awk:                                                     ^ syntax error

作者: 267020090   发布时间: 2011-06-24