特定の日付範囲に従ってファイルからテキストを抽出しようとしています。日付範囲はユーザーが決定しますが、ここでは固定範囲を使用しています。
使用後のファイル内容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
Jul 07
ここで、dateとの間のテキストを抽出したいとします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 に与えたものは考慮されていません。
私の質問は、日付範囲に従ってテキストを抽出する正しい方法はどうあるべきかということです。