如何使用 seq 命令在数字前填充零?

如何使用 seq 命令在数字前填充零?

我必须为给定的数字范围生成一个文本文件。像往常一样,我必须将seq range_start range_end > text_file.txt其放入文本文件中。

我给出了 seq 范围,其中起点是01700,终点是01800。我知道在数字前加 0 是没用的,但对我来说,这很重要。生成的文件有这样的行17001701... 。但是我在命令中输入的数字前面1800没有。0

我该如何在文件的每一行前面添加 0?或者,有什么方法可以生成在每一行前面都添加 0 的文本?

答案1

尽量seq -w保持一致的输出宽度。

seq -w 01700 01800将输出 01700、01701 等。

与往常一样,man seq应该是您思考时的起点seq。Unix 手册页的存在是有原因的,并且通常可以预先解决此类问题。

相关内容