Bash

Bash - 使計數器列印上標數字

  • July 3, 2020

如果我有一個帶計數器的腳本,列印這樣的數字:

#!/bin/bash

while true; do
 i=$((i+1))
 echo "$i"
done;

印刷:

1
2
3
4
5
[...]

如何讓腳本列印上標數字?

所以我會得到:

¹
²
³
⁴
⁵
[...]

tr(至少我機器上的實現)似乎沒有正確處理 UTF-8 字元。GNU sed 可以做到這一點,其y操作符的工作方式與tr

#! /bin/bash
while : ; do
((++i))
sed 'y/0123456789/⁰¹²³⁴⁵⁶⁷⁸⁹/' <<< "$i"
done

不要忘記將腳本保存為 UTF-8 並配置終端以正確顯示 UTF-8。

引用自:https://unix.stackexchange.com/questions/596196