やりたいこと
コマンド操作もしくはシェルスクリプトで、meal_memo.txt内にある日時1時間以内(現在日時から)の行を抽出したい。
* meal_memo.txtは随時追記されていくファイルです。
やりたいことの具体例
現在の時刻が2022-04-04 10:50:01なら meal_memo.txt の4行目「2022-04-04 10:10:01 アイスティーを飲んだ」のみを抽出。
meal_memo.txt
* meal_memo.txtは随時追記されていくファイルです。
2022-03-10 06:00:55 オムライスを食べた 2022-03-15 02:14:36 ラーメンを食べた 2022-04-04 09:10:01 抹茶とクッキーを食べた 2022-04-04 10:10:01 アイスティーを飲んだ
現在のスクリプト
現在下記のスクリプトを作成しており、現在日時から1時間前の日時を取得することができました。しかし、1時間以内の行を抽出する方法がわかりません。grepコマンドを活用して実現するとは思っているのですが、方法がわからないのでご教授お願いします。
#!/bin/bash MEAL_MEMO="~/meal_memo.txt" BASE_TIME=`date +"%Y-%m-%d %H:%M:%S" -d "-1 hour"` cat $MEAL_MEMO | grep BASE_TIME
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/06 08:15