使用unix grep指定时间范围

dkqlctbz  于 2021-05-30  发布在  Hadoop
关注(0)|答案(1)|浏览(424)

嗨,我有几个文件在hdfs,现在我必须提取在特定范围内的文件。如何使用unix grep命令实现这一点?
我的hdfs如下所示:

-rw-rw-r--   3 pscore hdpdevs      94461 2014-12-10 02:08 /data/bus/pharma/shared/purch/availability_alert/proc/2014-12-10_02-07-12-0    
-rw-rw-r--   3 pscore hdpdevs     974422 2014-12-11 02:08 /data/bus/pharma/shared/purch/availability_alert/proc/2014-12-11_02-07-10-0    
-rw-rw-r--   3 pscore hdpdevs      32854 2014-12-11 02:08 /data/bus/pharma/shared/purch/availability_alert/proc/2014-12-11_02-07-16-0    
-rw-rw-r--   3 pscore hdpdevs    1936753 2014-12-12 02:07 /data/bus/pharma/shared/purch/availability_alert/proc/2014-12-12_02-06-04-0    
-rw-rw-r--   3 pscore hdpdevs      79365 2014-12-12 02:07 /data/bus/pharma/shared/purch/availability_alert/proc/2014-12-12_02-06-11-0

我想提取2014-12-11 09:00到2014-12-12 09:00的文件。我试过用 hadoop fs -ls /d | sed -n '/2014-12-11 09:00/ , /2014-12-12 09:00/p' 但这行不通。有什么帮助吗?我想为此使用grep命令

aurhwmvo

aurhwmvo1#

awk '$6FS$7 >= "2014-12-11 09:00" && $6FS$7 <= "2014-12-12 09:00"'

我能用awk做字符串比较吗?

相关问题