隨手筆記 awk, linux資料處理工具

2021-09-29 08:43:47 字數 1419 閱讀 5337

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