gpt4 book ai didi

regex - 使用 awk 或 sed 在文件中的特定行索引处插入一个字符

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:30 27 4
gpt4 key购买 nike

是否有 Linux 方法(awk、sed、grep 等)在文件每一行的特定索引处插入一个字符?

例如下面是file.txt的内容

0067011990999991950051507004+68750+023550FM-12+038299999V0203301N00671220001CN9999999N9+00001+99999999999
0043011990999991950051512004+68750+023550FM-12+038299999V0203201N00671220001CN9999999N9+00221+99999999999

我想在 file.txt 中每一行的给定索引(例如 15、19、88 和 93)处插入一个逗号,以便结果如下:

006701199099999,1950,051507004+68750+023550FM-12+038299999V0203301N00671220001CN9999999N9+,00001,+99999999999
004301199099999,1950,051512004+68750+023550FM-12+038299999V0203201N00671220001CN9999999N9+,00221,+99999999999

最佳答案

sed 中最简单的

sed 's/\(.\{93\}\)/&,/;s/\(.\{88\}\)/&,/;s/\(.\{19\}\)/&,/;s/\(.\{15\}\)/&,/' YourFile

顺序很重要,否则您需要记住为下一次更改添加的字符

你可以马上做,但需要一些解释

sed 's/\(.\{15\}\)\(.\{4\}\)\(.\{69\}\)\(.\{5\}\)/\1,\2,\3,\4/' YourFile

关于regex - 使用 awk 或 sed 在文件中的特定行索引处插入一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33278583/

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