用千位分隔符报价

史蒂文·彭尼(Steven Penny)

awk可以打印带有千位分隔符的数字:

$ awk "BEGIN {printf \"%'d\", 1000}"
1,000

然而,它需要一个单引号意味着你必须逃离每次事实",并$在整个脚本:

$ echo 1000 2000 | awk "{printf \"%'d\", \$2}"
2,000

这在这里很容易,但是对于大型示例可能会很麻烦。我想到做这样的事情:

$ echo 1000 2000 | awk '{printf z, $2}' z="%'d"
2,000

但这对于高级示例来说也不是很好:

$ echo 1000 2000 | awk '{printf "hello " z " world " z, $1, $2}' z="%'d"
hello 1,000 world 2,000

我试图弄乱OFMTand CONVFMT,但是它们似乎没有任何作用:

$ echo 1000 2000 | awk '{print $2}' OFMT="%'d" CONVFMT="%'d"
2000

可以按我尝试使用它们的方式使用这些变量,还是可以使用另一种更好地处理报价问题的方法?

埃德·莫顿

要将单引号字符嵌入单引号分隔的命令行脚本中,只需\047在需要引号的地方使用八进制转义序列

$ awk 'BEGIN {printf "%\047d\n", 1000}'
1,000

奖励点:不要使用等效的十六进制转义序列\x27

$ awk 'BEGIN{print "\047foo!\047"}'
'foo!'
$ awk 'BEGIN{print "\x27foo!\x27"}'
oo!'

参见http://awk.freeshell.org/PrintASingleQuote

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

生成量身定制的千位分隔符

来自分类Dev

计数器与千位分隔符

来自分类Dev

评估包含千位分隔符的数字

来自分类Dev

千位分隔符无法正常工作

来自分类Dev

整数值的千位分隔符

来自分类Dev

oracle中的千位分隔符功能?

来自分类Dev

DBGrid中的千位分隔符

来自分类Dev

评估包含千位分隔符的数字

来自分类Dev

MySQL:带计数的千位分隔符(*)

来自分类Dev

千位分隔符,带宽/ Unicode流

来自分类Dev

千位分隔符无法正常工作

来自分类Dev

Devexpress XRtableCell千位分隔符?

来自分类Dev

awk中的千位分隔符

来自分类Dev

oracle中的千位分隔符功能?

来自分类Dev

生成量身定制的千位分隔符

来自分类Dev

LibreOffice Calc千位分隔符?

来自分类Dev

自动添加千位分隔符 (Swift)

来自分类Dev

数字格式,删除千位分隔符

来自分类Dev

如何放置千位分隔符“点”

来自分类Dev

用千位分隔符解析十进制

来自分类Dev

用千位分隔符格式化Int64

来自分类Dev

Python用逗号千位分隔符替换中间数字

来自分类Dev

用千位分隔符对数字行进行排序

来自分类Dev

用小数点添加千位分隔符

来自分类Dev

PHP MySQL用千位分隔符插入整数

来自分类Dev

用撇号将数字格式化为千位分隔符

来自分类Dev

用 格式化整数。作为千位分隔符,没有小数

来自分类Dev

用小数点分隔符和千位分隔符验证小数

来自分类Dev

如何显示大熊猫分隔符的千位分隔符?