如何使用awk在shell脚本中用增量值替换字符串

时间:2018-04-11 02:55:48

标签: unix search awk replace auto-increment

在unix中我正在做一个grep ticketnumber文件名

我得到" ticketnumber":123

我用124代替123 - 使用sed -i' s / 123/124 / g'文件名

如何在shell脚本中的awk中执行此操作

3 个答案:

答案 0 :(得分:1)

你可以使用awk的gsub命令来做到这一点:

awk '{gsub(/pattern/,"replacement")}' file

参考您的示例,将123更改为124:

awk '{gsub(/123/,"124");}' file

进一步的信息here

我希望能回答你的问题。

答案 1 :(得分:0)

虽然不完全清楚,但根据您的问题,您可以尝试关注并让我知道。

cat script.ksh
val="124"
awk -v value="$val" '/ticketnumber filename/{$NF=value;print}' Input_file

答案 2 :(得分:0)

怎么样:

$ awk '/ticketnumber/{$2+=1;print}' file
"ticketnumber": 124