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

时间:2018-02-19 12:44:52

标签: shell date logging awk

我需要使用变量代替直接日期。

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

提前致谢

1 个答案:

答案 0 :(得分:2)

根据您显示的代码,您可以尝试关注并告诉我这是否对您有所帮助。(缺少样本我还没有对其进行测试)

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