- 论坛徽章:
- 0
|
- #!/bin/sh
- File=/home/spark/PktLog
- count=0
- startLine=(`sed -n -e '/?xml version="1.0" encoding/=' $File`)
- fileEnd=`sed -n '$=' $File`
- endLine=(`echo ${startLine[*]} | awk -v a=$fileEnd '{for(i=2;i<=NF;i++) printf("%d ",$i-1);print a}'`)
- let maxIndex=${#startLine[@]}-1
- for n in `seq 0 $maxIndex`
- do
- sed -n "${startLine[$n]},${endLine[$n]}p" $File >result_${n}.xml
- done
- echo $startLine[@]
- 我用这个脚本也可以处理,生成大量的xml.
- 还有个问题请教:
- fileEnd=`sed -n '$=' $File`
- endLine=(`echo ${startLine[*]} | awk -v a=$fileEnd '{for(i=2;i<=NF;i++) printf("%d ",$i-1);print a}'`)
复制代码
能否给讲讲 endLine 和fileEnd 代码的意思,谢谢 |
|