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

用FS(awk)分隔字符串的所有字符,第1张

概述我虽然这是一个简单的任务,但不是! 输入(管道分隔): record1|ABCDEFGHrecord2|IJKLMNOP 我需要这个输出: record1|A|B|C|D|E|F|G|Hrecord2|I|J|K|L|M|N|O|P 到目前为止我尝试了什么: awk 'BEGIN{FS=OFS="|"}{a = split($2, b, ""); for(i=1; i<=a; i++){pri 我虽然这是一个简单的任务,但不是!

输入(管道分隔):

record1|ABCDEFGHrecord2|IJKLMnop

我需要这个输出:

record1|A|B|C|D|E|F|G|Hrecord2|I|J|K|L|M|N|O|P

到目前为止我尝试了什么:

awk 'BEGIN{FS=OFS="|"}{a = split(,b,""); for(i=1; i<=a; i++){printf("%s|%s,,b[i](i==a? "\n":"|"))}}' input

我得到:

record1|Arecord1|Brecord1|C...

我不明白!如果有人能向我解释……

解决方法 你的printfs遍布整个商店.通过如下所示的修改,它按预期工作

awk 'BEGIN{FS=OFS="|"}{a = split(,"");   printf "%s|",;    for(i=1; i<=a; i++){printf("%s%s",b[i],i==a? "\n":"|")}}' input
总结

以上是内存溢出为你收集整理的用FS(awk)分隔字符的所有字符全部内容,希望文章能够帮你解决用FS(awk)分隔字符串的所有字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1021467.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存