Linux 下的格式化輸出命令 print

2021-08-11 14:11:31 字數 1150 閱讀 6691

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 日期檔案...