awk是linux下處理文字的便捷工具,其主要行為模型為:「讀取指定的輸入,每次取一行文字,按指定的『分隔符』將文字分成n段,把判斷條件施加在每段文字上,如果滿足判斷條件則執行指定的動作,否則什麼也不幹」。
注意幾點:
1)awk的輸入可以是任意文字資料**,可以是檔案,也可以來自控制台輸入;
2)awk按行為單位處理,每次取一行,直到把輸入資料的所有行都取完;
3)需要自行制定分隔符,分隔符可以是任意「字元,字串」,也可以同時指定多個分隔符,比如 即認為 「逗號」是分隔符,也認為「fengefu」這個字串是分隔符。
awk '[條件] ' 輸入
條件是可選的,動作是必選的
例:
處理a.txt,以.為分隔符,輸出第2和第3個字段的值
awk '' a.txt
處理a.txt,以.為分隔符,滿足第2個字段值大於0,輸出第2和第3個字段的值
awk -f. '$2>0 ' a.txt
處理a.txt,使用預設的空格為分隔符,滿足第2個字段值大於0,且第3個字段大於第2個字段,輸出第2和第3個字段+1的值
awk '$2>0 && $3>$2 ' a.txt
變數 描述
\$n 當前記錄的第n個字段,欄位間由fs分隔
\$0 完整的輸入記錄
argc 命令列引數的數目
argind 命令列中當前檔案的位置(從0開始算)
ar** 包含命令列引數的陣列
convfmt 數字轉換格式(預設值為%.6g)environ環境變數關聯陣列
errno 最後乙個系統錯誤的描述
fieldwidths 字段寬度列表(用空格鍵分隔)
filename 當前檔名
fnr 各檔案分別計數的行號
fs 字段分隔符(預設是任何空格)
ignorecase 如果為真,則進行忽略大小寫的匹配
nf 一條記錄的字段的數目
nr 已經讀出的記錄數,就是行號,從1開始
ofmt 數字的輸出格式(預設值是%.6g)
ofs 輸出記錄分隔符(輸出換行符),輸出時用指定的符號代替換行符
ors 輸出記錄分隔符(預設值是乙個換行符)
rlength 由match函式所匹配的字串的長度
rs 記錄分隔符(預設是乙個換行符)
rstart 由match函式所匹配的字串的第乙個位置
subsep 陣列下標分隔符(預設值是/034)
BCP簡要說明
bcp是sybase公司提供專門用於資料庫表一級資料備份的工具。一般存放在所安裝的ase或者open client 的bin目錄中。12版本以前的ase,bcp存放目錄為 sybase bin 12版本 含12版本 以後存放目錄為 sybase ocs 12 x bin 其中 sybase為syba...
initcall debug簡要說明
linux version 3.10.40 1.使用說明 documentation kernel parameters.txt中的說明如下 initcall debug knl trace initcalls as they are executed.useful for working out ...
ramoops pstore簡要說明
1.pstore pstore是persistent storage的縮寫。核心發生異常時如果能將日誌等資訊儲存下來不丟失,那麼就可以通過這些資訊來定位問題。不同的平台可以提供的儲存位置不同,例如有些平台支援硬碟,有些不支援。除了平台差異,異常型別也決定了在發生異常時該儲存位置是否還可用。pstor...