首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >格式化字符串的前导零-- UNIX脚本

格式化字符串的前导零-- UNIX脚本
EN

Stack Overflow用户
提问于 2016-06-09 23:38:35
回答 1查看 729关注 0票数 0

所以我要做的就是写一个脚本来读取我的输入文件,然后做一些相应的事情。

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

代码语言:javascript
复制
ID     QTY
xxxxxxxxx,xxx
xxxxxxxxx,xx
xxxxxxxxx,xxx
xxxxxxxxx,xx
xxxxxxxxx,xx

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

到目前为止,我有这个

代码语言:javascript
复制
echo "${processNew}"

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

done < ${processNew}
EN

回答 1

Stack Overflow用户

发布于 2016-06-10 05:42:27

编辑:你就快完成了,只需要在你的代码中稍作调整,但不需要循环:)

如果想要打印这两列,请这样写

代码语言:javascript
复制
awk -F, '{printf "%09d,%d\n" ,$1,$2}' "${processNew}"

如果只想打印ID列,请这样写

代码语言:javascript
复制
awk -F, '{printf "%09d\n" ,$1}' "${processNew}"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37730487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档