[20181212]bash shell 字串 補零.txt
[20181212]bash shell 字串 補零.txt
--//上午寫bash shell指令碼,遇到一個問題,字串前面補零的問題.
$ echo $BASH_VERSION
3.2.25(1)-release
$ a='12345'
$ printf "%08s\n" $a
12345
$ printf "%8s\n" $a
12345
--//對於字串%8s,%08s都是一樣的,都是前面補充空格.
--//數值可以使用類似的方法補零.
$ a='12345'
$ printf "%08d\n" $a
00012345
--//奇怪的是我在windows下安裝git,裡面自帶bash就是ok的.
$ a='12345'
$ printf "%08s\n" $a
00012345
--//實際上在linux下printf有2個命令.一個是shell內建的,一個是外部命令.
$ type -a printf
printf is a shell builtin
printf is /usr/bin/printf
--//看了文件感覺沒用.
--//正好我的字串原來是16進位制值.
$ a=0x12345
$ printf "%08x\n" $a
00012345
--//真要實現字串前面補零,還是比較麻煩.
$ a=1a2b3c
$ printf "%08x\n" "0x"$a
001a2b3c
$ a=$(printf "%08s" $a | tr " " "0")
$ echo $a
001a2b3c
--//不知道還有什麼好方法!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2285005/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 跟我一起寫shell補全指令碼(Bash篇)指令碼
- [20210908]Reverse Shell with Bash.txt
- [20210913]bash shell $* and $@ 的區別.txt
- shell Bash變數變數
- bash shell tips
- linux shell 字串操作(長度,查詢,替換)詳解 BASHLinux字串
- Bash Shell 基礎特性
- [20210330]bash使用source or ..呼叫shell指令碼注意txt指令碼
- [20231123]函式與bash shell呼叫.txt函式
- [20210618]記錄bash shell執行的命令.txt
- [20230309]nc reverse bash shell or cmd.exe(windows).txtWindows
- Shell字串字串
- bash中字串判斷字串
- Shell(Bash)學習· 總章
- xecuting shell commands with bash
- shell 字串操作字串
- bash shell 程式與磁碟資料
- shell程式設計–bash變數程式設計變數
- bash shell計算時間差
- Linux的Bash Shell詳解Linux
- linux自定義shell(bash)命令Linux
- 9.bash shell程式設計程式設計
- BASH shell set命令詳解(轉)
- Shell Script(bash)--教學例(轉)
- [20210107]編寫bash shell指令碼遇到的問題.txt指令碼
- [20231023]生成bbed的執行指令碼(bash shell).txt指令碼
- Shell基礎教程七:Shell字串字串
- Laravel artisan bash 命令自動補全Laravel
- [20231102]除錯bash shell指令碼遇到的問題.txt除錯指令碼
- Linux深入探索04-Bash shellLinux
- HP-UX 安裝使用bash shellUX
- BASH SHELL 程式設計簡介(轉)程式設計
- 20天學會bash shell script (二)
- 20天會學bash shell script(一)
- 20 天學會bash shell script (三)
- shell和bash指令碼命令學習指令碼
- 如何在 Bash 中抽取子字串字串
- shell中字串分割字串