一只斗牛犬
如果有更多的信息,可以用正则。 提供一个傻瓜化的提取方案供参考:#!/bin/bashlog=1.txt
getstart=$(cat $log |grep -n "/api/dialog" |awk -F':' '{print $1}' |xargs)
getlink=$(cat $log |grep -n "^\[" |awk -F':' '{print $1}' |xargs)
startArray=(${getstart})
linkArray=(${getlink})for (( i = 0; i
for (( j = 0; j
if [[ ${startArray[$j]} -eq ${linkArray[$i]} ]]; then
next=$(expr $i + 2) echo "start line:${startArray[$j]} end line:${linkArray[$next]}"
content=$(cat $log |sed -n "${startArray[$j]},${linkArray[$next]}p" )
runTime=$(echo "$content" |grep "执行时间" |awk '{print $NF}')
runParmas=$(echo "$content" |grep -v "执行时间" |grep -v "/api/dialog") echo "API info /api/dialog runTime: ${runTime} runParmas:${runParmas}"
fi
done done