我的日志格式提取数据
##<01-Mar-2015 03:48:18 o'clock GMT> <info>
##<01-Mar-2015 03:48:20 o'clock GMT> <info>
##<01-Mar-2015 03:48:30 o'clock GMT> <info>
##<01-Mar-2015 03:48:39 o'clock GMT> <info>
我写的shell脚本在日志文件中提取从最后记录数据的最后5分钟的数据,然后在它。我搜索的字符串我是shell脚本的新手,我使用了grep命令,但它没用。任何人都可以帮助我。 我尝试了下面的脚本
#!/bin/bash
H=1 ## Hours
LOGFILE=/path/to/logfile.txt
X=$((H * 60 * 60)) ## Hours converted to seconds
function get_ts {
DATE="${1%%\]*}"; DATE="${DATE##*\[}"; DATE=${DATE/:/ }; DATE=${DATE//\// }
TS=$(date -d "$DATE" '+%s')
}
get_ts "$(tail -n 1 "$LOGFILE")"
LAST=$TS
while read -r LINE; do
get_ts "$LINE"
(((LAST - TS) <= X)) && echo "$LINE"
done < "$LOGFILE"
,并运行它得到下面的错误 get_ts:DATE = $ {DATE /:/}:0403-011指定的替代无效此命令。
请编辑您的问题,以显示您已经尝试过的内容以及相应期望输出的一些示例输入。 – 2015-03-03 09:15:49