(Printf "%d \ n" \ 'A)このコードはASCIIを出力していますが、私は関数を使って作業しています。これとともに 。 私を助けてください。bashでprintfなしで文字のASCIIを返す関数を書く方法
-2
A
答えて
1
あなたはPOSIXユーティリティod
使用することができます。
$ echo A | tr -d "\n" | od -An -t uC
65
またはhexdump
:
$ echo Z | tr -d "\n" | hexdump -d | head -1 | cut -d " " -f 4
00090
それともの可能性があり、私が思うんAzの文字をループ(ここには、エラー訂正...):
ord() {
local ordinal=65
for c in {A..z};
do
if [ "$1" = "$c" ]
then
break
fi
let ordinal=ordinal+1
done
echo "$ordinal"
}
$ ord z
122
以上の 'Bashy':
ord() {
local ordinal=65
for c in {A..z};
do
[[ "$1" == "$c" ]] && break
((ordinal++))
done
echo "$ordinal"
}
ボトムライン:のprintfを使用しない理由
$ ord() { LC_CTYPE=C printf '%d\n' "'$1"; }
ord A
65
+1
'[[]]ではなく' [] 'を使っているので、拡張子' == 'ではなくPOSIXに準拠した' = 'を使うべきでしょう。 –
+0
@CharlesDuffy:あなたは人間の糸くずです。 ;-) – dawg
関連する問題
- 1. Haskellでprintf関数のファミリを書く方法(デバッグプリントなど)
- 2. bashで複数の引数関数を書く方法
- 3. JavaScriptを文字列として返す関数を書く方法
- 4. 関数なしで文字列を繰り返す方法
- 5. 非ASCII文字にtolower関数を使用する方法
- 6. printfを使ってBashで文字列をインデントする方法は?
- 7. Bash/Linux .txtファイル内の非ASCII文字を検索し、ASCII文字で置き換えます。
- 8. Jsoupでアンパサンド文字を書く方法
- 9. C++関数で文字列を返す方法
- 10. C#で教科書RSAでASCII文字を暗号化する方法は?
- 11. PythonのtxtファイルにASCII文字を書き込む方法は?
- 12. bashツールで非ASCII文字を検索するには?
- 13. Ren'Py関数で非ASCII文字を使用するには
- 14. スタックへのポインタを返す関数を書く方法
- 15. javaで文字列を返す関数
- 16. bash_profileで関数を書く方法
- 17. clojure関数を文字列として返す方法
- 18. SQL Serverで大文字小文字を書く方法は?
- 19. リスト内の文字列の位置を返す関数を書く(Cコード)
- 20. 文字列内の単語の頻度を返す関数を書く
- 21. printfはCの大文字で16進数で短くなります
- 22. 文字列のすべての文字の後にスペースを挿入する関数を書く方法
- 23. Bash Printfの書式設定が正しくありません
- 24. Cの関数から文字配列を返す方法
- 25. オブジェクトではなく文字列の配列を返すノードAPI関数
- 26. lxmlの - クリーンオブジェクトを返す関数だけではなく、文字列
- 27. ASCII以外の文字をASCIIファイルでデコードしますか?
- 28. ハスケルチェッカー - 可能なジャンプのリストを返す関数を書く方法
- 29. printfのargsの型にマッチしないprintf書式文字列に関する警告をVisual C++(9.0)が生成する方法はありますか?
- 30. 辞書のKeyValueをソートして文字列を返す方法
:
printf
を使うのか?それはbash bult-inだ。 –私は上記のコメントをエコーしなければなりません: 'printf'は仕事のための正しいツールです。使用できないと思われる問題が発生している場合は、その問題を詳しく説明することで問題解決にお役立てください。 (別の質問では、この質問には既に回答があるので...しかし、あなたがそのような質問をして、そこに私に '@'を付ける、またはここにコメントからリンクしたいなら、喜んで見てください)。 –
'echo A | tr -d "\ n" | od -An -t uC' – dawg