免费注册 查看新帖 |

Chinaunix

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

[文本处理] awk 获取变量问题? [复制链接]

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-03-21 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2017-06-22 22:25 |只看该作者 |倒序浏览
[root@ttc1 tmp]# echo $test1
22/Jun/2017:17:18:51
[root@ttc1 tmp]# echo $test2
22/Jun/2017:17:20:51


我在shell 中这样获取不到变量值!!!
啊,郁闷啊,我搜索好久,是哪里有问题?

awk '$4>="[{print test1}" && $4<="[{print test2}"' test1="$test1" test2="$test2"  /tmp/nginxlog.log

awk -v test1=22/Jun/2017:17:18:51 -v test2=22/Jun/2017:17:20:51 '$4>="[$test1" && $4<="[$test2"' /tmp/nginxlog.log

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
2 [报告]
发表于 2017-06-22 22:35 |只看该作者
回复 1# 贫道夜探青楼

awk -v test1=22/Jun/2017:17:18:51 -v test2=22/Jun/2017:17:20:51 '$4>="[$test1" && $4<="[$test2"' /tmp/nginxlog.log

change to

awk -v test1=22/Jun/2017:17:18:51 -v test2=22/Jun/2017:17:20:51 '$4>="[" test1 && $4<="[" test2' /tmp/nginxlog.log

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-03-21 06:20:00
3 [报告]
发表于 2017-06-22 23:34 |只看该作者
回复 2# jason680

我x,谢大神。
我搞了好就没弄好。。

后来这样写也行?

不知道为啥。。。


awk '$4>="['"$test1"'" && $4<="['"$test2"'"' /tmp/nginxlog.log

求大神推荐一些linux书籍,我要刻苦学习。



论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-03-21 06:20:00
4 [报告]
发表于 2017-06-22 23:35 |只看该作者
回复 2# jason680

我x,谢大神。
我搞了好就没弄好。。

后来这样写也行?

不知道为啥。。。


awk '$4>="['"$test1"'" && $4<="['"$test2"'"' /tmp/nginxlog.log

求大神推荐一些linux书籍,

论坛徽章:
1
操作系统版块每日发帖之星
日期:2016-03-21 06:20:00
5 [报告]
发表于 2017-06-22 23:35 |只看该作者
我xxxxx。 我提交回复说报错,数据库没连接上。。 怎么回复那么多。。。omg

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
6 [报告]
发表于 2017-06-23 07:54 |只看该作者
回复 5# 贫道夜探青楼

awk '$4>="['"$test1"'" && $4<="['"$test2"'"' /tmp/nginxlog.log

it will be

awk '$4>="['          "$test1"          '" && $4<="['              "$test2"         '"'                  /tmp/nginxlog.log

Note: It's NOT a good idea to use shell variable in awk
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP