我有一个 10,000,000 位的数字字符串。数字没有任何分隔,它们都像这样挤在一起(它是 pi 中前 10,000,000 位数字的长字符串):
1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
我正在尝试使用 sed 将每个数字替换为十六进制颜色值。这是我的代码:
sed -e 's/0/#F5F5F5/' -e 's/1/#FFE4B5/' -e 's/2/#98FB98/' -e 's/3/#ADFF2F/' -e 's/4/#FF69B4/' -e 's/5/#BA55D3/' -e 's/6/#FF6347/' -e 's/7/#2E8B57/' -e 's/8/#8B4513/' -e 's/9/#000000/' < pi > pi2
麻烦的是,sed 开始从我的十六进制代码替换中转换数字。我希望这些转换保持不变。我该如何防止呢?希望这足够清楚。
最终得到这样的结果:
#FFE#FF#FF634#2E#8B4513B57#000000B4B#BA55D34159#98FB986535897932384626433832795#F5F5F528841971693993751