總結linux下printf命令的用法

2021-09-20 20:35:36 字數 1742 閱讀 7637

printf  -- format and print date 通過printf的選項格式化輸出資料

參考: 

基本英文學習

二進位制:binanry number

八進位制:otcal number

十進位制:decimal number

十六進製制:hexadecimal number

1 基本的列印輸出(預設不換行\n換行)

[root@cuizhiliang gold]# printf "hello,world"

hello,world[root@cuizhiliang gold]# 

[root@cuizhiliang gold]#printf "hello,world\n"

hello,world

2 進製的轉換

%x 十六進製制

%d 十進位制

%o 八進位制

十進位制轉16進製制

[root@cuizhiliang gold]# printf "%x\n" 27 

1b16進製制轉十進位制

[root@cuizhiliang gold]# printf "%d\n" 0x1b

27(注意 轉換進製可以使用bc命令 如裝換成為2進製) ibase輸入的進製;obase輸出的進製) 

10進製轉為2進製

[root@cuizhiliang gold]# echo 'obase=2;10'|bc

1010

帶變數的處理常用在shell指令碼中

[root@cuizhiliang tmp]# a=10

[root@cuizhiliang tmp]# echo "obase=2;$a" |bc

1010

2進製轉換10進製

[root@cuizhiliang gold]# echo 'ibase=2;111'|bc

7綜合的高階用法:

1

2

3

4

[root@cuizhiliang tmp]# cat file.txt

100

200

300

1

2

3

4

[root@cuizhiliang tmp]# awk '' file.txt  |bc |xargs printf "%08d\n"

01100100

11001000

100101100

3格式化輸出對齊(中文和英文混合效果不明顯)

語法:%flags width.precision format-specifier

- 是flag 左對齊 預設右對齊

12是width表示字元占用的長度  長度多餘補空格,長度不夠字串照樣顯示。

.precision 表示浮點數的小數字

cuizhiliang

bat windows和linux下查詢命令

date 2018.12.20 1 參考 2 linux下的which命令 參考自 which命令的作用 在path變數指定的路徑中,搜尋某個系統命令的位置,並且返回第乙個搜尋結果。也就是說,使用which命令,就可以看到某個系統命令是否存在,以及執行的到底是哪乙個位置的命令。命令格式 which ...

linux掃盲之linux下常用FTP命令

格式 ftp hostname ip address a 在linux命令列下輸入 ftp 192.168.1.1 b 伺服器詢問你使用者名稱和密碼,分別輸入使用者名稱和相應密碼,待認證通過即可。格式 get remote file local file 將檔案從遠端主機中傳送至本地主機中。如要獲取...

速查 printf總結

其中,後跟的格式為 型別含義 d以十進位制形式輸出帶符號整數 正數不輸出符號 u十進位制無符號 o以八進位制形式輸出無符號整數 不輸出字首0 x以十六進製制形式輸出無符號整數 不輸出字首ox f以小數形式輸出單 雙精度實數 e以指數形式輸出單 雙精度實數 g以 f或 e中較短的輸出寬度輸出單 雙精度...