awk if 语句

awk if 语句,第1张

mx_222='echo 5 1 10 | awk '{ if(($1>$2)&&($1>$3)) { print "2" } else {print "0"} }''

awk '

{

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_c 

2018-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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/7926091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存