免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2961 | 回复: 8
打印 上一主题 下一主题

请教大家一个关于awk标点的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-02-22 17:38 |只看该作者 |倒序浏览
$awk -v day=`date +%d` -v hour=`date +%H` '{if($5==day && $6==hour) print}' 2.failTime |wc -l
0
这样我可以得到统计结果

$a=`awk -v day=`date +%d` -v hour=`date +%H` '{if($5==day && $6==hour) print}' 2.failTime |wc -l`
-bash: -v: command not found
但是这样为什么不行呢?
要怎么才能把结果再赋值给一个变量?

$cat 2.failTime
2       201102170441    2011    02      17      04      41      08
2       201102171408    2011    02      17      14      08      08
2       201102191719    2011    02      19      17      19      54
2       201102201055    2011    02      20      10      55      54
2       201102201446    2011    02      20      14      46      53
2       201102201721    2011    02      20      17      21      53
2       201102210001    2011    02      21      00      01      53
2       201102211856    2011    02      21      18      56      06

论坛徽章:
0
2 [报告]
发表于 2011-02-22 17:42 |只看该作者
估计是个简单的问题,但是我搞不定 呵呵 坐等高手路过~

论坛徽章:
0
3 [报告]
发表于 2011-02-22 17:53 |只看该作者
  1. a=$(awk -v day=`date +%d` -v hour=`date +%H` '{if($5==day && $6==hour) c++}END{print c}' 2.failTime)
复制代码

论坛徽章:
0
4 [报告]
发表于 2011-02-22 17:54 |只看该作者
已经自己解决了~
可以这样
$echo "$(awk -v day=`date +%d` -v hour=`date +%H` '{if($5==day && $6==hour) print}' 2.failTime |wc -l)"

呵呵

论坛徽章:
0
5 [报告]
发表于 2011-02-22 18:02 |只看该作者
lkk2003rty 发表于 2011-02-22 17:53



我试了下 貌似要这样 才可以
a=$(awk -v day=`date +%d` -v hour=`date +%H` 'BEGIN{c=0}{if($5==day && $6==hour) c++}END{print c}' 2.failTime)

多谢你的提示~~

论坛徽章:
0
6 [报告]
发表于 2011-02-22 18:27 |只看该作者
错在单引号嵌套了单引号吧

论坛徽章:
0
7 [报告]
发表于 2011-02-22 20:10 |只看该作者
回复 5# 思绪纷飞


    确实比较严谨一点 没有匹配到就打印0 呵呵 一时图快 没关注到细节 唉。。。。

论坛徽章:
0
8 [报告]
发表于 2011-02-23 12:03 |只看该作者
回复 7# lkk2003rty


    思路最重要~还是多谢你!

论坛徽章:
0
9 [报告]
发表于 2011-02-25 18:48 |只看该作者
``是执行系统命令,但是在赋值运算的时候不起作用。shell理解成了a=awk -v . 不知理解的对否。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP