gpt4 book ai didi

awk - 用 FS (awk) 分隔字符串的所有字符

转载 作者:行者123 更新时间:2023-12-04 20:03:17 24 4
gpt4 key购买 nike

我虽然这将是一项简单的任务,但不是!

输入(管道分隔):

record1|ABCDEFGH
record2|IJKLMNOP

我需要这个输出:
record1|A|B|C|D|E|F|G|H
record2|I|J|K|L|M|N|O|P

到目前为止我尝试过的:
awk 'BEGIN{FS=OFS="|"}{a = split($2, b, ""); for(i=1; i<=a; i++){printf("%s|%s, $1, b[i](i==a? "\n":"|"))}}' input

我得到:
record1|A
record1|B
record1|C
...

我不明白!如果有人可以向我解释...

最佳答案

这是使用 awk 的另一种方法:

awk -F '|' '{ gsub(/./, FS "&", $2) }1' OFS= file

结果:
record1|A|B|C|D|E|F|G|H
record2|I|J|K|L|M|N|O|P

关于awk - 用 FS (awk) 分隔字符串的所有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20671435/

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