- 论坛徽章:
- 0
|
本帖最后由 疯子影子 于 2016-07-12 15:16 编辑
#!/bin/sh
declare -A data1 data2
declare -i i=1
declare -i j=1
declare -i index1=0
declare -i index2=0
declare -i num=0
while read a
do
#echo -e "\r\n"
#echo $a
if [ "$a" == "[bbb]" ];then
data1[$index1]=$i
let index1++
elif [ "$a" == "" ];then
data2[$index2]=$j
let index2++
fi
let i++
let j++
done < /data/shell/8.txt
echo -e "\r\n"
declare -A sedarr
for bline in ${data1}
do
for spaceline in ${data2};do
if [ "$spaceline" -gt "$bline" ];then
sedarr[$num]=${bline}","${spaceline}"d"
let num++
break
fi
done
done
echo -e "\r\n"
arrlen=${#data1[@]}
lastIndex=`expr $arrlen - 1`
if [ "$num" -ne "$arrlen" ];then
sedarr[$lastIndex]=${data1[$lastIndex]}",\$d"
fi
cat /dev/null > /tmp/sed.txt
echo -n "sed " >> /tmp/sed.txt
for sedval in ${sedarr};do
echo -n "-e '"$sedval"' " >> /tmp/sed.txt
done
echo -n "/data/shell/8.txt" >> /tmp/sed.txt
|
|