Sed コマンドによる可変日付の使用

Sed コマンドによる可変日付の使用

sed次のコマンドを使用したいと思います。

$ sed -n '/MONTH_TODAY DATE_YEST/,/MONTH_TODAY DATE_TODAY/p' \
   /home/crmiib/TESTUSERLOG/XYZ/user.log

以下を使用してログを印刷できます。

$ sed -n '/Jul 27/,/Jul 28/p' /home/crmiib/TESTUSERLOG/XYZ/user.log

しかし、ハードコードされた日付の代わりに変数を使用してログを表示したいですか?

答え1

シェルがsed実行される前に変数を評価するために二重引用符を使用してください。

DATE_YEST="Jul 27"
DATE_TODAY="Jul 28"
sed -n "/$DATE_YEST/,/$DATE_TODAY/p" /home/crmiib/TESTUSERLOG/XYZ/user.log

関連情報