次の数字を印刷するカウンターを持つスクリプトがある場合:
#!/bin/bash
while true; do
i=$((i+1))
echo "$i"
done;
印刷:
1
2
3
4
5
[...]
スクリプトから上付きの数字を印刷するにはどうすればよいですか?
だから私は得るでしょう:
¹
²
³
⁴
⁵
[...]
答え1
tr
(少なくとも私のコンピュータでは)UTF-8文字を正しく処理できないようです。 GNU sedはこれを行うことができ、y
演算子は次のように動作しますtr
。
#! /bin/bash
while : ; do
((++i))
sed 'y/0123456789/⁰¹²³⁴⁵⁶⁷⁸⁹/' <<< "$i"
done
スクリプトをUTF-8として保存し、UTF-8を正しく表示するように端末を設定することを忘れないでください。