awk基本介紹:
命令格式:awk '條件型別1 條件型別2...' filename or stdin
awk功能: 將接受到的每一行根據fs變數分解成字段處理
處理流程:讀第一行,將第一行資料根據字段寫入$1,$2...,$0是本行資料
根據條件型別,進行操作
完成操作,下一行讀入,重複操作。
note:若fs不是預設值,需要使用begin
awk的特殊變數:nf行欄位總數,nr目前awk處理第幾行,fs目前使用的分割符,預設fs=" "
awk使用例子
使用begin和自定義分割符
cat awk_test1.txt | awk 'begin ' > awkout1.txt
條件的使用:>, < , ==, >=, <=, !=
cat awk_test2.txt | awk 'nr>2' > awkout2.txt
使用if條件
cat awk_test2.txt | \
>awk '
>nr>=2' > awkout3.txt
輸入檔案awk_test1.txt,
line :name :value
1 :fst :book
2 :scd :cup
test1:test2:test3:text
awk_test2.txt
name 1st 2nd 3th
vbird 23000 24000 25000
dmtsai 21000 20000 23000
bird2 43000 42000 41000
輸出檔案awkout1.txt
line name value
1 fst book
2 scd cup
test1 test2 test3
awkout2.txt
23000, 24000, 25000
21000, 20000, 23000
43000, 42000, 41000
awkout3.txt
name, 1st, 2nd, 3th, total
vbird, 23000, 24000, 25000, 72000.00
dmtsai, 21000, 20000, 23000, 64000.00
bird2, 43000, 42000, 41000, 126000.00
awk命令就到這了,以後可能用不到吧! oracle隨手筆記
1.儲存過程中is和as沒區別檢視 用is 游標 用as 不能反過來,其他情況沒區別 2.trim是用來去除字串開頭和結尾的函式 用法 select trim leading trailing both 你要刪的東西 from 被刪的字串 test trim from dual both後面沒有引數...
C 隨手筆記
成員變數在使用初始化列表初始化時,與建構函式中初始化成員列表的順序無關,只與定義成員變數的順序有關。因為成員變數的初始化次序是根據變數在記憶體中次序有關,而記憶體中的排列順序早在編譯期就根據變數的定義次序決定了。這點在effectivec 中有詳細介紹。如果不使用初始化列表初始化,在建構函式內初始化...
MySql隨手筆記
1,acid 資料庫事務正常執行的四個基本要素 2,多表查詢的三種連線方式,2.1 交叉連線,表1cross join 表2。查詢兩張表的結果,不會對錶的結果過濾,使用場景很少。返回的結果集是兩張表的笛卡爾集,比如第一張表 有4條記錄,第二張表有4條記錄,即4 4 16條。2.2 內連線,selec...