gpt4 book ai didi

regex - 替换复杂模式中的字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:51:46 26 4
gpt4 key购买 nike

我在文件中有这样的数据:

1436387515496;Si gnal;strength;- 120;-160;-120 ;-1;-1;1;0.05. 789123;45.2285962  1436387523254;Si gnal;strength;- 120;-160;-120 ;-1;-1;1;10762 .05.7893792;45.2285062 1436387533164;Signal;stren gth;-120;-160 ;-120;-1;-1;0 ;10902.05.789335 ;45.228513143638 7536029;Signal;s trength;-120;- 160;-120;-1;- 1;1;3296.05.789 335;45.228513 1436387543135;Si gnal;

我想在“;Si”之前每 13 个字符添加一个新行 (\r\n),知道吗?

PS:我不知道我们是否可以使用“sed”,因为所有文件都在一行中。

PS2:“;Si”前的13个字符都是数字。

谢谢

最佳答案

使用 sed:

sed -i 's/.\{13\};Si/\r\n&/g' filename

这里的技巧是替换子句中的 &,它被替换为匹配的字符串(那 13 个字符和 ;Si)。

问题中的输入看起来好像应该在此步骤之前删除空格(没有该步骤我得到的输出似乎没有多大意义)。如果这不仅仅是复制/粘贴的神器,您可以一次完成

sed -i 's/ //g; s/.\{13\};Si/\r\n&/g' filename

关于regex - 替换复杂模式中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31327132/

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