gpt4 book ai didi

linux - Sed/AWK 在每个匹配的模式后搜索/替换字符串

转载 作者:太空狗 更新时间:2023-10-29 11:28:25 26 4
gpt4 key购买 nike

我有像json这样的变量数据-

v={k1:v1,k2:v2,k3:v3,k4:v4,k5:v5,k6:v6,k7:v7,k8:v8}; 

其中键和值可以是任何值。我需要在每 10 个字符后将其分成多行..我所做的

echo "${v}" | sed -r 's/.{10}/&\n/g'

这会按照 sed 进行拆分。但是现在我需要确保只有在每 10 个字符后找到逗号字符之后才会发生拆分......这样输出应该有有意义的行..输出应该是..

k1:v1,k2:v2,
.....

整个想法之间没有断线

谢谢

最佳答案

你可以使用

sed -r 's/.{10}[^,]*,/&\n/g'

参见 sed demo online .

.{10}[^,]*, 模式匹配

  • .{10} - 任意 10 个字符
  • [^,]* - 除了 ,
  • 之外的 0 个或更多字符
  • , - 逗号。

&\n 替换模式替换为整个匹配项 (&) 并向其附加换行符。

关于linux - Sed/AWK 在每个匹配的模式后搜索/替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54826814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com