我想在数据范围模式之间过滤文件

时间:2017-11-13 09:14:09

标签: awk datefield

我试过

awk '$6 ~ /^2017-04-01/,/^2017-04-11/' filename

和另一种方式

awk '$6~/^2017-07-04/, $6~/^2017-07-10/' filename

但它显示了所有月份数据。应该做些什么更改来过滤范围过时的文件。

1 个答案:

答案 0 :(得分:1)

你可以这样写吗

awk '"2017-04-01" <= $6  && $6 <= "2017-04-11"'  file

对于正则表达式,您应该将范围实现为模式

awk '$6~/^2017-04-(0[1-9]|1[01])/' file
然而,我认为第一种选择更清洁,更快。