printf 是linux 下的格式化輸出命令,有點兒類似於python 和c 語言的printf 命令,但是應該沒有c 語言的那麼強大. printf 命令常用於linux 下的awk 程式設計, 平時使用輸出時用 echo 即可. pintf 命令不能接受管道符引數,也不能之直接跟檔名, 但是可以跟系統命令執行的結果,如`df` 或者 $(cat /etc/passwd)
1.命令格式: printf '輸出型別轉義符' 輸出內容
2. 常用輸出格式:
%ns : 輸出字串; 輸出n位的字串
%ni: 輸出整數: 輸出n位的整數
%m.nf: 輸出浮點數: m位整數 和 n位小數
3. 常用轉義符
\t 水平tab 鍵
\v 垂直tab 鍵
\n 換行
\r 回車, enter鍵
\f 清除螢幕
\b 輸出退格鍵
\a 輸出警告聲音
4. 常用舉例:
eg.1: printf '%s %s %s\n' 1 2 3 4 5 6 , 輸出格式為3個字串為一行,行尾新增換行符
eg.2: printf '%10s \t %10s \t %10s \t %10s \t %10s \t %10s \n' `df` , 格式化df 輸出,間隔為tab鍵, df 預設輸出間隔為空格,不能使用cut 提取
eg.3 :printf '%10s \t %10s \t %10s \t %10s \t %10s \t %10s \n' `df` | cut -f 1,5 , 格式化輸出df , 並使用cut 提取第一和第五列,
5. 注意:
1. printf 命令預設輸出結果沒有換行符,需要手工新增\n
2. printf 命令後面不能接受管道符引數, 如: df | print '%s' 是錯誤的
3. print 命令後面也不能直接跟檔名, 如: print '%5s' /etc/passwd 是錯誤的
4. print 命令後可以跟系統命令執行的結果, 如: print '%s' $(cat /etc/password)'
Linux下date命令,格式化輸出,時間設定
root localhost source date help 用法 date 選項 格式 或 date u utc universal mmddhhmm cc yy ss 以給定的格式顯示當前時間,或是設定系統日期。d,date 字串 顯示指定字串所描述的時間,而非當前時間 f,file 日期檔案...
Linux下date命令,格式化輸出,時間設定
root localhost source date help 用法 date 選項 格式 或 date u utc universal mmddhhmm cc yy ss 以給定的格式顯示當前時間,或是設定系統日期。d,date 字串 顯示指定字串所描述的時間,而非當前時間 f,file 日期檔案...
Linux下date命令,格式化輸出,時間設定
root localhost source date help 用法 date 選項 格式 或 date u utc universal mmddhhmm cc yy ss 以給定的格式顯示當前時間,或是設定系統日期。d,date 字串 顯示指定字串所描述的時間,而非當前時間 f,file 日期檔案...