1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/baidu-logcover

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
diff_one_line.sh 1013
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
leon-guo Отправлено 29.11.2013 10:35 d09e3a6
#!/bin/sh
tmp_dir="__temp"
self_log_file="$tmp_dir/lllogcover.log"
file_cover_dir="$tmp_dir/_logcover_dir/"
function log()
{
echo $1 >> $self_log_file
}
function not_match()
{
log "call not match"
echo "$2%%%$3%%%$4" >> $file_cover_dir/$1_notcover
}
function match()
{
log "call match"
echo "$2%%%$3%%%$4" >> $file_cover_dir/$1_cover
}
function parse_log()
{
# log=${log//[/\\[}
# log=${log//]/\\]}
log=${log//\%d/[0-9]\\+}
log=${log//\%s/.*?}
log=${log//\%lu/[0-9]\\+}
log=${log//\%llu/[0-9]\\+}
#echo $log
}
function find_line()
{
log "call find_line $file%%$line_num%%"
grep "$file\%\%$line_num\%\%" $log_result >/dev/null 2>&1
return $?
}
function diff_one_line()
{
line=$1
echo $line | awk -F'%%' '{print $1,$2,$3,$4}' | while read file line_num type log
do
find_line
if [ $? -eq 0 ];then
#match "$file" "$line_num" "$log"
exit 0
else
not_match "$file" "$line_num" "$type" "$log"
fi
done
}
#main "$@"

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/baidu-logcover.git
git@api.gitlife.ru:oschina-mirror/baidu-logcover.git
oschina-mirror
baidu-logcover
baidu-logcover
master