回答
perl -e 'print ord("_"), "\n"'
thx很多,我將在解壓縮後使用此表達式:perl -e'print unpack(「H *」,「 - 」),「\ n」' – 2010-08-30 08:51:35
但是,要求安裝Perl ... – 2015-07-08 10:58:11
這工作在bash中,破折號(SH)和ksh,zsh的灰分和僅使用內建的:
編輯:
這裏是一個版本ORD的是,在十六進制輸出和CHR接受十六進制輸入:
ordhex()
{
printf '%x' "'$1"
}
chrhex()
{
printf \\x"$1"
}
原來的十進制版本:
ord()
{
echo -n $(((256 + $(printf '%d' "'$1"))%256))
}
實例(具有添加新行):
$ ord ' '
32
$ ord _
95
$ ord A
65
$ ord '*'
42
$ ord \~
126
這裏是對應chr
:
chr()
{
printf \\$(($1/64*100+$1%64/8*10+$1%8))
}
實例:
$ chr 125
}
$ chr 42
*
$ chr 0 | xxd
0000000: 00 .
$ chr 255 | xxd
0000000: ff .
thx但是ord函數給了我十進制值,我想要ascii代碼的十六進制值,thx爲你的幫助 – 2010-08-30 08:25:13
@Olivier:請參閱我的編輯。 – 2010-08-30 09:29:20
太棒了,它的工作!多謝 – 2010-08-30 12:26:16
蟒-c「進口SYS;打印 「{0:02X}」。格式(ORD(sys.argv中[1])) ' '_'
或
蟒-c' 打印 「{0:02X}」 .format(ord(「_」))'
我同意這不是最好的一行,但是我在看到基於Perl的答案後無法抗拒。
在KSH版本以下的作品我用:
chr()
{
printf \\x$1
}
- 1. 轉換Unix到Windows shell腳本
- 2. Shell腳本不編碼ASCII
- 3. shell腳本在UNIX
- 4. Unix Shell腳本
- 5. Shell腳本UNIX
- 6. Unix shell腳本
- 7. Unix shell腳本 - mailsend
- 8. UNIX shell腳本:UDV
- 9. Unix Shell腳本(KSH)
- 10. 的Unix Shell腳本
- 11. 在單UNIX Shell腳本
- 12. 無法在UNIX Shell腳本
- 13. 在Unix shell腳本中捕獲spark的返回代碼
- 14. 在Unix shell腳本中設置退出代碼
- 15. 將VBA腳本轉換爲Unix腳本
- 16. 轉換爲ksh shell腳本
- 17. 轉換shell腳本Python腳本
- 18. ASCII碼轉換
- 19. 使用包裝將shell腳本轉換爲C代碼
- 20. 轉換Unix Shell腳本到Windows批處理文件
- 21. Unix shell腳本按月數轉換年齡
- 22. shell腳本 - 解釋代碼
- 23. 在Unix中轉換PLSQL腳本?
- 24. 初學者到UNIX Shell腳本並想了解這個代碼
- 25. UNIX腳本中的shell腳本錯誤
- 26. haskell和Unix shell腳本
- 27. Unix Shell腳本函數
- 28. Unix shell腳本錯誤
- 29. 逃避UNIX shell腳本
- 30. 的Unix shell腳本與反
可以'sed' /'awk' /'perl'等使用嗎? – kennytm 2010-08-27 15:37:23
請僅使用sed或bash/sh shell;) – 2010-08-30 08:23:18