我有一个包含大量十进制 RGB 颜色代码的文本文件。例如
000,000,000
000,003,025
000,007,048
000,010,069
000,014,089
000,017,108
000,020,125
000,024,140
000,027,155
我想将每一行转换为十六进制格式(所需的输出):
00,00,00
00,03,15
00,07,30
00,08,45
我知道我可以使用,printf "%.2x,%.2x,%.2x\n" 000 010 69
但printf "%.2x,%.2x,%.2x\n" 000 010 069
由于 069 不可转换,因此无法使用。
我认为awk
这对于这项工作来说是一个合理的工具,但我想我在转换 069 等小数时也会遇到同样的问题。
perl -le '$hex = sprintf("%.2x,%.2x,%.2x",005,69,255); print $hex'
069也有同样的问题