awk運算子
= += -= *= /= %= ^= **=
賦值?:
c條件表示式
||邏輯或
&&邏輯與
~ ~!
匹配正規表示式和不匹配正規表示式
< <= > >= != ==
關係運算子
空格連線
+ -加,減
* / %
乘,除與求餘
+ - !
一元加,減和邏輯非
^ ***
求冪++ --
增加或減少,作為字首或字尾
$字段引用
in陣列成員
awk內建變數
$n當前記錄的第n個字段,欄位間由fs分隔
$0完整的輸入記錄
argc
命令列引數的數目
argind
命令列中當前檔案的位置(從0開始算)
argv
包含命令列引數的陣列
convfmt
數字轉換格式(預設值為%.6g)environ環境變數關聯陣列
errno
最後乙個系統錯誤的描述
fieldwidths
字段寬度列表(用空格鍵分隔)
filename
當前檔名
fnr各檔案分別計數的行號
fs欄位分隔符(預設是任何空格)
ignorecase
如果為真,則進行忽略大小寫的匹配
nf一條記錄的字段的數目
nr已經讀出的記錄數,就是行號,從1開始
ofmt
數字的輸出格式(預設值是%.6g)
ofs輸出記錄分隔符(輸出換行符),輸出時用指定的符號代替換行符
ors輸出記錄分隔符(預設值是乙個換行符)
rlength
由match函式所匹配的字串的長度
rs記錄分隔符(預設是乙個換行符)
rstart
由match函式所匹配的字串的第乙個位置
subsep
陣列下標分隔符(預設值是/034)
1. awk內建的函式split()
split (string, array, field separator)
split (string, array) -->如果第三個引數沒有提供,awk就預設使用當前fs值。
linux 指令熟悉
1 date 顯示日期時間 2 cal 顯示日曆 eg cal 12 2012 3 按 tab 可進行自動補全 按兩次顯示相似命令集 4 命令後面加上 help可查詢中文幫助,man 加上命令 可查詢英文文件,按q退出。5 ctrl shift alt f1 f7切換使用者進入控制終端介面,alt ...
Linux awk命令詳解
3.awk的執行過程 1 awk script的組成 awk script可以由一條或多條awk cmd組成,兩條awk cmd之間一般以newline分隔 awk cmd由兩部分組成 awk pattern awk script可以被分成多行書寫,必須確保整個awk script被單引號括起來。2...
linux awk命令學習
awk是一種功能很強大的程式語言,用於linux系統下文字和資料的處理。本篇文章只學習一些awk相關的常規應用,而不對awk的語法進行討論,如果有需要,直接查資料就好了。1.檢視特定程序的pid,sh ps pid tty time cmd 414 00 00 00 rcs 417 00 00 00...