在處理「10,000 Top Passwords」的檔案時,想轉成array 資料型態存起來,檔案是:
password, 32027
123456, 25969
12345678, 8667
1234, 5786
qwerty, 5455
12345, 4523
dragon, 4321
pussy, 3945
baseball, 3739
football, 3682
第一欄是要儲存成array 的資料,就想到利用AWK 來處理,之前有用過了,不過現在有點生疏,來筆記一下,加深印象。
AWK 結構及選項
AWK 是讀取檔案或利用pipeline 的方式讀取接收到的結果,以每行為一個記錄(record)進行處理,在行中會在被區分成欄位(field),預設區隔欄位的則是空白
1 |
$ awk -F fs -v var=val 'pattern {action statements}' filename |
- -F :可以自訂區隔欄位的字元是哪一個
- -v:則是可以設定變數
- pattern:當讀取每行時,可以利用pattern 判斷是否符合,如果沒pattern 需要判斷可以省略
- action statements:要進行的動作,要將執行的動作寫在{ } 大括號內