Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 如何使用awk在shell脚本中用增量值替换字符串_Unix_Search_Awk_Replace_Auto Increment - Fatal编程技术网

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

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

在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 '/ticketnumber/{$2+=1;print}' file
"ticketnumber": 124

我有1000个json文件,需要增加票号。字符串的格式是“ticketNumber”:1234我需要将其更改为“ticketNumber”:1235好的,根据您的问题匹配该要求,并将适当的样本数据与预期输出相匹配。所有答案都根据您显示的样本给出,但后来您声称您的要求不同,我建议你用适当的样本和细节来编辑你的文章,这样我们可以试着帮助你。你能发布一个输入文件的真实版本吗?从您包含的片段来看,它可能是JSON。创建一个测试,以便创建答案的人可以在发布前测试他们的结果?得到一个“不,那不是我真正想要的”的回答是非常令人沮丧的。