我想使用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