首页 > 解决方案 > 将字符串回显到变量时保留前导零

问题描述

当我将数字回显到 csv 文件时,我试图在数字上保留前导零,但我找不到没有用单引号回显它的方法。如何使用 bash 脚本执行此操作?

在浏览一个文件并提取我想要的内容并将其存储在一个变量中之后,我将它回显到一个映射到文件的变量中。

文件名: TMP_RESULT_STORE="/tmp/AdvertisedTotals_GLB_`date +%y%m%d`.csv"

让我们说: SYM=0090498

稍后 SYM 值可以更改为: SYM=034249822 SYM=BVZ342

当使用 for 循环遍历文件并将 SYM 回显到文件时,如下所示:

echo $SYM >> $TMP_RESULT_STORE

上述条目的输出如下所示:90498 34249822 BVZ342

前导零丢失。我可以让它保持这样的零:

echo ""\'$SYM" >> $TMP_RESULT_STORE

但是看起来像这样,我无法摆脱单引号(请忽略最后的向后单引号。我试图让这个网站将每个条目写入一个新行,这是我能做的最好的) :

'0090498 '034249822 'BVZ342```

显然,我在抓取日志的同时还在这个脚本中做其他事情,我想让它简单易懂,只关注这个问题。

当使用 bash 脚本存在或正在使用前导零时,如何让 bash 脚本保留前导零?

标签: unix

解决方案


推荐阅读