幾乎內建變數每次用到都要查一下,乾脆統計下發上來供以後查詢
--------------------------- 內建變數
argc 命令列引數個數
argv 命令列引數排列
environ 支援佇列中系統環境變數的使用
filename awk瀏覽的檔名
fnr 瀏覽檔案的記錄數
fs 設定輸入域分隔符,等價於命令列 -f選項
nf 瀏覽記錄的域個數
nr 已讀的記錄數
ofs 輸出域分隔符
ors 輸出記錄分隔符
rs 控制記錄分隔符
---------------------------------- 內建函式
gsub(r,s) 在整個$0中用s替代 r
gsub(r,s,t) 在整個t中用s替代r
index(s,t) 返回s中字串t的第一位置
length(s) 返回s長度
match(s,r) 測試s是否包含匹配
r的字串
split(s,a,fs) 在fs上將s分成序列a
sprint(fmt,exp) 返回經 fmt格式化後的 exp
sub(r,s) 用$0中最左邊最長的子串代替 s
substr(s,p) 返回字串 s中從p開始的字尾部分
substr(s,p,n) 返回字串 s中從p開始長度為 n的字尾部分
---------------------------------- printf 修飾|格式符
- 左對齊
width 域的步長
,用 0表示0步長
.prec 最大字串長度,或小數點右邊的位數
%c ascii字元
%d 整數
%e 浮點數
,科學記數法
%f 浮點數,例如( 123.44)
%g awk決定使用哪種浮點數轉換 e或者f
%o 八進位制數
%s 字串
%x 十六進製制數
---------------------------------- 轉義字元
\t tab鍵
\b 退格鍵
\f
走紙換頁
\r 回車鍵
\n 新行
\ddd 八進位制值
\c 任意其他特殊字元,例如 \\為反斜線符號
awk內建函式
awk的內建函式split允許把乙個字串分隔為單詞並儲存在陣列中。可以自己定義域分隔符或者使用現在fs 域分隔符 的值。split string,array,field separator split string,array 如果第三個引數沒有提供,awk就預設使用當前fs值。time 12 34...
awk 系列 如何使用 awk 內建變數
我們將逐漸揭開 awk 功能的神秘面紗,在本節中,我們將介紹 awk 內建built in變數的概念。你可以在 awk 中使用兩種型別的變數,它們是 使用者自定義user defined變數 我們在第八節中已經介紹了 和內建變數。awk 內建變數示例 awk 內建變數已經有預先定義的值了,但我們也可...
awk(四) 常用內建變數
以下為awk內建變數 argc 命令列引數個數 filename 當前輸入文件的名稱 fnr 當前輸入文件的當前記錄編號,尤其當有多個輸入文件時有用 nr 輸入流的當前記錄編號 nf 當前記錄的字段個數 fs f 字段分隔符 awk f etc passwd awk begin etc passwd...