gpt4 book ai didi

unix - 需要将固定宽度文件转换为以 unix 分隔的 'Comma'

转载 作者:行者123 更新时间:2023-12-01 05:50:33 26 4
gpt4 key购买 nike

需要将固定宽度文件转换为在 unix 中分隔的“逗号”。

k12582927001611USNA
k12582990001497INAS
k12583053001161LNEU

所需输出:
k,1258292700,1611,US,NA
k,1258299000,1497,IN,AS
k,1258305300,1161,LN,EU

最佳答案

像这样:

awk -v FIELDWIDTHS="1 10 4 2 2" -v OFS=, '{print $1,$2,$3,$4,$5}' file
OFS是输出字段分隔符,我将其设置为逗号。 FIELDWIDTHS变量为你做所有的魔法。

或者您可以在 Perl 中完成像这样:
perl -ne 'm/(.)(.{10})(....)(..)(..)/; printf "%s,%s,%s,%s,%s\n",$1,$2,$3,$4,$5' file

或者,在 sed像这样:
sed -E 's/(.)(.{10})(....)(..)(..)/\1,\2,\3,\4,\5/' file

关于unix - 需要将固定宽度文件转换为以 unix 分隔的 'Comma',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25052317/

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