Итеративно заменить строку внутри файла - PullRequest
0 голосов
/ 03 мая 2019

У меня есть файл, содержащий несколько записей для одних и тех же данных, но имена все одинаковые.Каждый раз, когда начинается новая запись, она имеет то же имя, что и предыдущая.Я хотел заменить имя само по себе плюс целое число внутри файла, сигнализируя номер записи в файле.Таким образом, я смогу извлечь информацию изнутри, используя приведенный ниже код с уникальными именами.

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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...