#!/bin/sh
|
# æ¥è¯¢è®¾å¤éè®¯ç¶æ
|
echo -en "Content-type: text/html; charset=utf-8\n\n"
|
#*****************************************************
|
source ../bin/env.sh
|
|
db="../bin/db"
|
|
|
# å®ä¹è¦æä½çæä»¶
|
file="/tmp/device_status"
|
|
# çæä¸´æ¶æä»¶
|
temp_file=$(mktemp)
|
delete_pattern=$(mktemp)
|
|
# è·åéè¦å é¤çè¡å·èå´ï¼åä¸è¡+å½åè¡+åä¸è¡ï¼
|
awk '/^[[:space:]]*"id"[[:space:]]*:[[:space:]]*"25[67]"[[:space:]]*,/ {
|
start = NR - 1 > 0 ? NR - 1 : 1
|
end = NR + 3
|
for (i = start; i <= end; i++)
|
print i
|
}' "$file" | sort -nu > "$delete_pattern"
|
|
# æ§è¡è¿æ»¤å¹¶æ¾ç¤ºç»æ
|
awk 'NR == FNR {del[$1]; next} !(FNR in del)' "$delete_pattern" "$file" > $temp_file
|
num=`wc -l < $temp_file`
|
if [ $num -gt 2 ]
|
then
|
sed -i '$d' $temp_file
|
sed -i '$d' $temp_file
|
echo "}
|
]" >> $temp_file
|
else
|
# æä»¶è¡æ°ä¸å¤§äº2
|
echo "[]" > $temp_file
|
fi
|
cat $temp_file
|
# å¯éï¼å¦æè¦ç´æ¥ä¿®æ¹åæä»¶ï¼åæ¶ä»¥ä¸æ³¨é
|
# mv "$temp_file" "$file"
|
|
# æ¸
çä¸´æ¶æä»¶
|
rm "$delete_pattern" "$temp_file"
|
|
|