其他 linux awk的簡要說明

2021-10-06 11:57:57 字數 1343 閱讀 9857

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...