mirror of
https://github.com/myvesta/vesta
synced 2025-07-06 13:01:56 -07:00
RACK911LABS.COM: safer log parser
This commit is contained in:
parent
b5874764a7
commit
a21ecd0ad0
1 changed files with 13 additions and 10 deletions
|
@ -23,7 +23,10 @@ json_list() {
|
||||||
objects=$(echo "$logs" |wc -l)
|
objects=$(echo "$logs" |wc -l)
|
||||||
echo "{"
|
echo "{"
|
||||||
for str in $logs; do
|
for str in $logs; do
|
||||||
eval $str
|
ID=$(echo "$str" |cut -f 2 -d \')
|
||||||
|
DATE=$(echo "$str" |cut -f 4 -d \')
|
||||||
|
TIME=$(echo "$str" |cut -f 6 -d \')
|
||||||
|
CMD=$(echo "$str" |cut -f 8 -d \')
|
||||||
CMD=${CMD//\"/\\\"}
|
CMD=${CMD//\"/\\\"}
|
||||||
echo -n ' "'$ID'": {
|
echo -n ' "'$ID'": {
|
||||||
"CMD": "'$CMD'",
|
"CMD": "'$CMD'",
|
||||||
|
@ -46,13 +49,9 @@ shell_list() {
|
||||||
echo "DATE~TIME~CMD"
|
echo "DATE~TIME~CMD"
|
||||||
echo "----~----~---"
|
echo "----~----~---"
|
||||||
for str in $logs; do
|
for str in $logs; do
|
||||||
eval $str
|
DATE=$(echo "$str" |cut -f 4 -d \')
|
||||||
if [ -z "$DATE" ]; then
|
TIME=$(echo "$str" |cut -f 6 -d \')
|
||||||
DATE='no'
|
CMD=$(echo "$str" |cut -f 8 -d \')
|
||||||
fi
|
|
||||||
if [ -z "$TIME" ]; then
|
|
||||||
TIME='no'
|
|
||||||
fi
|
|
||||||
echo "$DATE~$TIME~$CMD"
|
echo "$DATE~$TIME~$CMD"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
@ -61,7 +60,9 @@ shell_list() {
|
||||||
plain_list() {
|
plain_list() {
|
||||||
IFS=$'\n'
|
IFS=$'\n'
|
||||||
for str in $logs; do
|
for str in $logs; do
|
||||||
eval $str
|
DATE=$(echo "$str" |cut -f 4 -d \')
|
||||||
|
TIME=$(echo "$str" |cut -f 6 -d \')
|
||||||
|
CMD=$(echo "$str" |cut -f 8 -d \')
|
||||||
echo -e "$ID\t$CMD\t$UNDO\t$TIME\t$DATE"
|
echo -e "$ID\t$CMD\t$UNDO\t$TIME\t$DATE"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
@ -71,7 +72,9 @@ csv_list() {
|
||||||
IFS=$'\n'
|
IFS=$'\n'
|
||||||
echo "ID,CMD,UNDO,TIME,DATE"
|
echo "ID,CMD,UNDO,TIME,DATE"
|
||||||
for str in $logs; do
|
for str in $logs; do
|
||||||
eval $str
|
DATE=$(echo "$str" |cut -f 4 -d \')
|
||||||
|
TIME=$(echo "$str" |cut -f 6 -d \')
|
||||||
|
CMD=$(echo "$str" |cut -f 8 -d \')
|
||||||
echo "$ID,\"$CMD\",\"$UNDO\",$TIME,$DATE"
|
echo "$ID,\"$CMD\",\"$UNDO\",$TIME,$DATE"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue