我想向数字中的字符串添加前导/尾随零 - 结果字符串需要包含“01”或“001”而不是“1”。我注意到项目https://github.com/joelpurra/jq-zeros
但我从包管理器(dnf、fedora)安装了 jq,所以需要一些jqnpm
对我来说不可行(乍一看),更不用说我对 npm 的恐惧了sudo npm -g
已经毁了我的系统好几次了。
问题:
- 这些 jq 的包管理器,它们是否正在被主流接受?
- 填充本身——如果没有这个额外的库怎么办?
您可以在过滤器的开头定义这些函数或将其添加到您的过滤器中~/.jq
文件,然后用它来填充数字。
def pad_left($len; $chr):
(tostring | length) as $l
| "\($chr * ([$len - $l, 0] | max) // "")\(.)"
;
def pad_left($len):
pad_left($len; " ")
;
然后用它来填充你的值三个0
s:
pad_left(3; "0")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)