sed 如何替换指定开头与结尾之间的数据?

"age":18,"email"
如何修改上面文本18为19,注意这个18会随时变动,也就是每次要替换它并不一定是18这个。

这样可以

sed 's/age\":.*,\"/age\:19,\"/g'

或者你写成脚本,每次需要改的时候直接调用就可以

#!/bin/bash
cat 1.txt | sed "s/age\":.*,\"/age\:$1,\"/g"

使用的时候只需要传参传一个$1,比如要修改为19
sh 1.sh 19
改成其他的也一样,写成函数在脚本内直接调用也可以