У меня есть файл, содержащий несколько записей для одних и тех же данных, но имена все одинаковые.Каждый раз, когда начинается новая запись, она имеет то же имя, что и предыдущая.Я хотел заменить имя само по себе плюс целое число внутри файла, сигнализируя номер записи в файле.Таким образом, я смогу извлечь информацию изнутри, используя приведенный ниже код с уникальными именами.
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}