xmax = 108.42590954054735
text = "silent"
intervals [54]:
xmin = 108.42590954054735
xmax = 112.68
text = "行好嘞哎麻烦您稍后对服务做一下评价马上您按个一啊先生再见"
item [2]:
class = "IntervalTier"
name = "身份"
xmin = 0
xmax = 112.68
intervals: size = 54
intervals [1]:
xmin = 0
xmax = 0.9918226311469596
text = ""
intervals [2]:
xmin = 0.9918226311469596
xmax = 6.723833939627306
text = "系统+客服"
intervals [3]:
xmin = 6.723833939627306
xmax = 7.643407946335382
text = ""
intervals [4]:
xmin = 7.643407946335382
xmax = 9.671999999999999
text = "用户"
intervals [5]:
xmin = 9.671999999999999
xmax = 10.15691023133746
text = ""
抽取代码为
n=0
m=0
cat $1 | while read line;
do
if echo $line | grep -q "item.*[2]" ; then
n=1
fi
if [ $n -eq 1 ]; then
if echo $line | grep -q "intervals"; then
m=1;
fi
fi
if [ $m -eq 1 ]; then
echo $line | grep "xmin" >>temp.txt;
echo $line | grep "xmax" >>temp.txt;
echo $line | grep "text" >>temp.txt;
fi
done
# --------------------------------------------------
outname=${1}.lbl
n=0
cut -d ' ' -f3 temp.txt | while read line;
do
n=`expr $n + 1`;
if [ `expr $n % 3` -eq 1 -o `expr $n % 3` -eq 2 ]; then
echo -e $line '\c' >>$outname
fi
if [ `expr $n % 3` -eq 0 ]; then
echo 'speech' >>$outname
fi
done
if [ -f temp.txt ]; then
rm temp.txt
fi