【发布时间】:2016-04-13 17:58:31
【问题描述】:
我需要更新 CSV linux/unix 数据文件中的一列。 CSV 文件有大约 7 列,需要更新第 6 列并使其具有 4 位数值。 第 6 列的数字小于 4 位,但我需要通过在它们前面填充 0 来使所有值都具有 4 位。
是否有任何 awk 或 sed 命令可以将文件中的列值更新为 4 位?
510;1093424;0;4485;C;12;109-04-115
510;109324;0;4485;C;1232;109-04-1151
510;109342;0;4485;C;1;109-04-1151
510;10424;0;4485;C;12;109-04-115
假设示例文件在上面,我需要第 6 列为 4 位,并在其前面添加零,如下所示:
510;1093424;0;4485;C;0012;109-04-115
510;109324;0;4485;C;1232;109-04-1151
510;109342;0;4485;C;0001;109-04-1151
510;10424;0;4485;C;0012;109-04-115
任何建议都会有所帮助
问候 HG
【问题讨论】:
-
建议:在有人因缺乏信息和努力而结束问题之前,张贴一些示例输入和预期输出以及您迄今为止尝试过的内容。不,我们不希望看到有 100 列的文件 - 让它变得简洁。
标签: linux unix awk sed scripting