有没有一种方法可以获取像下面这样的文本(如果它已经在数组或文件中)并让它去掉具有指定日期范围的行?在
例如,如果我希望从2009-09-04到2009-09-09的每一行都被拉出(也许这可以用grep来完成?)我该怎么做呢?在
date,test,time,avail
2009-09-01,JS,0.119,99.90
2009-09-02,JS,0.154,99.89
2009-09-03,SWF,0.177,99.90
2009-09-04,SWF,0.177,99.90
2009-09-05,SWF,0.177,99.90
2009-09-06,SWF,0.177,99.90
2009-09-07,SWF,0.177,99.90
2009-09-08,SWF,0.177,99.90
2009-09-09,SWF,0.177,99.90
2009-09-10,SWF,0.177,99.90
谢谢!在
(这个解决方案是用PHP编写的——但我想,您可以直接从命令行使用某种grep或任何东西来实现)
考虑到您的日期是
YYYY-MM-DD
格式,并且它们位于每行的开头,您只需按字母顺序比较行就可以比较日期。在一种解决办法是:
对于第一部分:
并且,为了迭代这些行,过滤掉你想要的/不想要的,你可以使用foreach循环。。。或者使用^{} 函数,它只为这个而存在;-)
例如,您可以使用以下内容:
^{pr2}$你的回调函数是:
结果是:
希望这有帮助;—)
如果日期不是
YYYY-MM-DD
格式,或者不是在每一行的开头,则必须^{但是,对你来说。。。不需要这些;—)
Python
好吧,你也许可以用grep让它工作,但是sed更适合这个任务:
相关问题 更多 >
编程相关推荐