Unix 如何使用awk在shell脚本中用增量值替换字符串
在unix中,我使用grep ticketnumber文件名 我得到“票号”:123 我将123替换为124-使用sed-I的s/123/124/g文件名Unix 如何使用awk在shell脚本中用增量值替换字符串,unix,search,awk,replace,auto-increment,Unix,Search,Awk,Replace,Auto Increment,在unix中,我使用grep ticketnumber文件名 我得到“票号”:123 我将123替换为124-使用sed-I的s/123/124/g文件名 如何在shell脚本中的awk中执行此操作您可以使用awk的gsub命令执行此操作: awk '{gsub(/pattern/,"replacement")}' file 参考您的示例,将123更改为124: awk '{gsub(/123/,"124");}' file 进一步资料 我希望这能回答你的问题。那么: $ awk '/tic
如何在shell脚本中的awk中执行此操作您可以使用awk的gsub命令执行此操作:
awk '{gsub(/pattern/,"replacement")}' file
参考您的示例,将123更改为124:
awk '{gsub(/123/,"124");}' file
进一步资料
我希望这能回答你的问题。那么:
$ awk '/ticketnumber/{$2+=1;print}' file
"ticketnumber": 124
我有1000个json文件,需要增加票号。字符串的格式是“ticketNumber”:1234我需要将其更改为“ticketNumber”:1235好的,根据您的问题匹配该要求,并将适当的样本数据与预期输出相匹配。所有答案都根据您显示的样本给出,但后来您声称您的要求不同,我建议你用适当的样本和细节来编辑你的文章,这样我们可以试着帮助你。你能发布一个输入文件的真实版本吗?从您包含的片段来看,它可能是JSON。创建一个测试,以便创建答案的人可以在发布前测试他们的结果?得到一个“不,那不是我真正想要的”的回答是非常令人沮丧的。