gpt4 book ai didi

linux - 格式化字符串前导零——UNIX 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 10:35:38 24 4
gpt4 key购买 nike

所以我正在尝试做的是制作一个脚本来读取我的输入文件并相应地做一些事情。

我的输入文件以这种格式发送给我:

ID     QTY
xxxxxxxxx,xxx
xxxxxxxxx,xx
xxxxxxxxx,xxx
xxxxxxxxx,xx
xxxxxxxxx,xx

有时由于数字较小,ID 只有 8 位数字。如果发生这种情况,我需要将其格式化为前导零。另外,我的输入文件有数千行。

目前我有这个

echo "${processNew}"

## Read the file line-by-line and output the id.
IFS=','
while read line
do
echo "%09d\n" $line

done < ${processNew}

最佳答案

编辑:您快完成了,只需要对您的代码进行一些调整,但没有循环 :)

如果要打印两列就这样写

awk -F, '{printf "%09d,%d\n" ,$1,$2}' "${processNew}"

如果想只打印ID列就这样写

awk -F, '{printf "%09d\n" ,$1}' "${processNew}"

关于linux - 格式化字符串前导零——UNIX 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37730487/

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