gpt4 book ai didi

awk - sed/awk:每第n个字符插入逗号

转载 作者:行者123 更新时间:2023-12-04 16:08:42 25 4
gpt4 key购买 nike

文件的内容类似于:

12345678123456781234567812345678
12345678123456781234567812345678


我想将这些行转换为:

12345678,12345678,12345678,12345678
12345678,12345678,12345678,12345678

最佳答案

我将为此使用GNU awk

gawk '{$1=$1}1' FPAT='.{8}' OFS=, input.file


说明:

该awk解决方案的关键是使用 FPATOFS变量。注意 FPAT是gawk专用的,这就是为什么该解决方案仅适用于GNU awk(gawk)的原因。

FPAT-字段模式定义一个正则表达式,字段的外观。在我们的例子中,一个字段由8个任意字符组成: .{8}

OFS变量-输出字段分隔符用于将逗号定义为输出中各个字段之间的分隔符。

{$1=$1}基本上看起来像 NOP操作,但是它会触发awk重新组合当前记录-使用我们之前定义的 OFS1始终为true,并用awk打印重新组合的记录。

关于awk - sed/awk:每第n个字符插入逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31341924/

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