繁体   English   中英

我需要在awk脚本awk中使用变量而不是直接日期

[英]i need to use variable in instead of direct date in shell script awk

我需要使用变量而不是直接日期。

cat file | awk -F, '{ if ($1>"2012-08-20 11:30" && $1<"2012-08-22 16:00") print }'

提前致谢

根据您显示的代码,能否请您尝试按照下面的步骤让我知道这是否对您有帮助(由于缺少示例,我尚未对其进行测试)

awk -v date1="2012-08-20 11:30" -v date2="2012-08-22 16:00" -F, '($1>date1 && $1<date2)'  Input_file

如果您的变量是从shell到awk那么下面的命令可以帮助您,您也可以根据需要更改日期减法顺序:

date1="2012-08-20 11:30"
date2="2012-08-22 16:00"
awk -v date_1="$date1" -v date_2="$date2" -F, '($1>date_1 && $1<date_2)'  Input_file

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM