在 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

使用双引号,以便 shell 在sed运行之前计算变量:

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

相关内容