Json 删除bash中每行的第一个数字(1-2个字符长度)

Json 删除bash中每行的第一个数字(1-2个字符长度),json,bash,jq,Json,Bash,Jq,我在bash中使用jq命令从json读取数据。我获取的其中一个字段的结果是这样的数据 [ "0local>aggr.tasks.max = 128", "1local>aggr.tasks.max = 128", "2local->aggi.tasks.max = 128", "3local>aggr.fetch.max.wait.ms = 150", "4loc

我在bash中使用jq命令从json读取数据。我获取的其中一个字段的结果是这样的数据

[
  "0local>aggr.tasks.max = 128",
  "1local>aggr.tasks.max = 128",
  "2local->aggi.tasks.max = 128",
  "3local>aggr.fetch.max.wait.ms = 150",
  "4local>aggr.fetch.max.wait.ms = 150",
  "5local->aggr.fetch.max.wait.ms = 150",
  "6local->aggr.fetch.min.bytes = 10485760",
  "7local>aggr-fetch.min.bytes = 10485760",
  "8local>aggr-fetch.min.bytes = 10485760",
  "9local->aggr.fetch.max.bytes = 52428800",
  "10local->aggr.fetch.max.bytes = 52428800",
  "11local->aggr.fetch.max.bytes = 52428800",
  "12local->aggr.max.request.size = 10485760",
  "13local->aggr-max.request.size = 10485760",
  "14local->aggr-max.request.size = 10485760"
]
我正试图去掉起始数字

我面临的问题是,

如果我使用sed删除第一个数字,当它达到10时,我会面临问题,因为现在我有2个数字 如果我尝试删除所有数字,我也会删除每行的值
有谁能帮我找到一个简单的解决方案,删除每行开头的所有数字,而不影响行的其余部分吗?

有了JQ,这会更容易些。例如:

jq 'map(sub("^\\d+";""))'

有了JQ,这就容易多了。例如:

jq 'map(sub("^\\d+";""))'
如果我使用sed删除第一个数字,那么一旦它达到 10,现在我有两个数字

应删除前面带有字符的所有数字:

sed 's/"[0-9]*/"/'
正则表达式[0-9]*请注意,此处的双引号是文字,匹配零个或多个连续出现的以字符开头的十进制数字。此匹配将替换为一个字符,有效地删除这些数字(如果有)

如果我使用sed删除第一个数字,那么一旦它达到 10,现在我有两个数字

应删除前面带有字符的所有数字:

sed 's/"[0-9]*/"/'

正则表达式[0-9]*请注意,此处的双引号是文字,匹配零个或多个连续出现的以字符开头的十进制数字。此匹配将替换为一个字符,删除这些数字(如果有)。

不要忘记。只是需要一段时间才能标记为已回答别忘了。只是需要一段时间才能标记为已回答