我有一个文件,其中包含用于同一数据的多个条目,但是名称都相同。每次启动新条目时,其名称都与前一个相同。我想用文件名本身替换加上一个整数,以表示文件中的条目号。这样,我将能够使用下面带有唯一名称的代码来提取内部信息。
OLDIFS=${IFS}
IFS='%'
n=0
while read line ; do
if [ ${n} == 0 ] ; then
name=${line}
n=1
echo ${line} > ${name}.dat
else
echo ${line} >> ${name}.dat
fi
if [ "${line}" == '$$$$' ] ; then
n=0
fi
done <file.dat
IFS=${OLDIFS}