本文介绍了需要将固定宽度文件转换为以 unix 分隔的“逗号"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

Need to convert Fixed Width File to 'Comma' delimited in unix.

k12582927001611USNA
k12582990001497INAS
k12583053001161LNEU

所需输出:

k,1258292700,1611,US,NA
k,1258299000,1497,IN,AS
k,1258305300,1161,LN,EU

推荐答案

使用 awksubstr():

awk -v OFS=, '{ print substr($0, 1, 1), substr($0, 2, 10), substr($0, 12, 4), substr($0, 16, 2), substr($0, 18, 2) }' file

输出:

k,1258292700,1611,US,NA
k,1258299000,1497,IN,AS
k,1258305300,1161,LN,EU

这篇关于需要将固定宽度文件转换为以 unix 分隔的“逗号"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 23:28