迭代替换文件中的字符串

时间:2019-05-03 17:53:42

标签: bash replace iteration

我有一个文件,其中包含用于同一数据的多个条目,但是名称都相同。每次启动新条目时,其名称都与前一个相同。我想用文件名本身替换加上一个整数,以表示文件中的条目号。这样,我将能够使用下面带有唯一名称的代码来提取内部信息。

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}

0 个答案:

没有答案