在unix中我正在做一个grep ticketnumber文件名
我得到" ticketnumber":123
我用124代替123 - 使用sed -i' s / 123/124 / g'文件名
如何在shell脚本中的awk中执行此操作
答案 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