我正在尝试根据给定的日期范围从文件中提取文本。日期范围将由用户决定,但这里我只是使用固定范围。
使用后的文件内容grep
如下:
ronnie@ronnie:~$ zgrep added new.txt
Jul 02 21:03 : update: added Linkin Park/Living Things(2012)/02 - Linkin Park - In My Remains.mp3
Jul 02 21:03 : update: added Linkin Park/Living Things(2012)/03 - Linkin Park - Burn It Down.mp3
Jul 07 10:33 : update: added Linkin Park/Living Things(2012)/04 - Linkin Park - Lies Greed Misery.mp3
Jul 09 07:54 : update: added Linkin Park/Living Things(2012)/04 - Linkin Park - Lies Greed Misery.mp3
现在,假设我想提取 dateJul 07
和Jul 09
. 所以我为此使用了以下命令
zgrep added new.txt | sed '/"Jul 09"/,/"Jul 07"/p'
这给了我以下输出
Jul 02 21:03 : update: added Linkin Park/Living Things(2012)/02 - Linkin Park - In My Remains.mp3
Jul 02 21:03 : update: added Linkin Park/Living Things(2012)/03 - Linkin Park - Burn It Down.mp3
Jul 07 10:33 : update: added Linkin Park/Living Things(2012)/04 - Linkin Park - Lies Greed Misery.mp3
Jul 09 07:54 : update: added Linkin Park/Living Things(2012)/04 - Linkin Park - Lies Greed Misery.mp3
所以,正如你所看到的,它没有考虑range
我给 sed。
我的问题是根据日期范围提取文本的正确方法应该是什么。