{
if ($1==1)
print "A"
else if ($1==2)
print "B"
else
print "C"
}'
#命名为1.sh
执行方法:echo "1" | sh 1.sh
写成一行:
echo "3" | awk '{if ($1==1) print "A"else if ($1==2) print "B"else print "C"}'
你直接运行grep '2018-06' gprs_c* | grep $num |more 看下是不是有输出?
如果提示
Usage: grep [OPTION]... PATTERN [FILE]...
Try 'grep --help' for more information.
就是num没有赋值
然后看下awk那里,我这里举了个例子,可以试试下里面例子中的引号
$ cat gprs_c2018-06-024479568159992018-06-02 00:00:00
2018-06-034479568159992018-06-03 00:00:00
2018-06-044479568159992018-06-04 00:00:00
$ grep '2018-06' gprs_c* | grep '447956815999' | awk -F "" '{if($3<"2018-06-03 00:00:00") print $1}'
2018-06-02
$ date1="2018-06-03 00:00:00"
$ grep '2018-06' gprs_c* | grep '447956815999' | awk -F "" '{if($3<"'"$date1"'") print $1}'
2018-06-02
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)