我需要使用变量代替直接日期。
cat file | awk -F, '{ if ($1>"2012-08-20 11:30" && $1<"2012-08-22 16:00") print }'
提前致谢
答案 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