variables - sed 增量号

标签 variables sed increment

我想用增量值替换一些文本。
考虑文件 xx:

<outro>dfdfd</outro>
<RecordID>1</RecordID>
<outro>dfdfd</outro>
<RecordID>1</RecordID>
<outro>dfdfd</outro>
<RecordID>1</RecordID>
<outro>dfdfd</outro>

和 sed 命令:
for n in seq 3;do sed -e 's/<RecordID>\d/<RecordID>'`echo $n`'/' xx; done
echo $n命令不会增加。

也试过:
n=1; sed -e 's/<RecordID>/<RecordID>'`echo $n ;let n=$n+1`'/g' xx

但没有成功。

仅考虑 sed(无 awk 或 perl)如何使 RecordID 字段递增,如下所示:
<outro>dfdfd</outro>
<RecordID>1</RecordID>
<outro>dfdfd</outro>
<RecordID>2</RecordID>
<outro>dfdfd</outro>
<RecordID>3</RecordID>
<outro>dfdfd</outro>

最佳答案

while read line; do n=$((++n)) &&  echo $line|sed -e 's/[0-9]/'$(($n))'/' ; done < patt

关于variables - sed 增量号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4462954/

相关文章:

Jquery - 将 Ajax jSON 响应存储为变量

regex - 如何使用 sed 仅在包含另一个模式的行中替换文件中的模式

Java计数器程序

sql - 生成随机数以自增

c - C中的重复声明全局变量

linux - bash:xargs 传递变量

bash - 使用 bash/sed 搜索和替换文件中的变量

java - java中的自增和自减运算符

css - 将 .kit 文件(变量)导入 .kit 文件(css)

shell - grep/sed/awk 删除某一行之前的所有内容