shell sed 查找时间段内容
#!/bin/sh begin=`date -d '-5 minute' '+ %Y/%m/%d %H:%M'` end=`date '+ %Y/%m/%d %H:%M'` logfile=nohup.log log=`sed -n "/$begin/,/$end/p" $logfile` if [ "$log" = "" ]; then echo 1 else echo $log fi
需求是从logfile里面找是否有begin , end时间 的日志
运行结果
sed: -e expression #1, char 8: unknown command: `0'
1
这哪错了
第一行单独运行没问题啊
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的时间格式是 %Y/%m/%d 应该是左斜杠和sed的左斜杠冲突了,考虑换成这种 / 试试,需要对变量处理一下