[OS]awk

awk 是 unix 系統中的資料處理工具,最常見的做法是以行為單位,針對各個欄位處理
使用上awk也類似shell script的操作,因此可以做一些條件上的判斷和控制

使用方法


取得特定資訊欄位
Data

1   60
2   80
7   50
8   40
# $1代表第一欄
awk '{print $1}' Data

# awk也支援STDIN
cat Data | awk '{print $1}'

# 加總
cat Data | awk '{count+= $1} END {print count}'

# 輸出時中間加入其他固定的字串
awk '{print $1 "\t" $2}' Data

# $0 代表輸出原始column
awk '{print $0}' Data

Split
Data

1|60
2|80
7|50
8|40
# 使用-F決定切割的字元
awk -F '|' '{print $1}' Data

判斷式

awk '{if($2 >= 50 && $2 <= 70) print $1 "\t" $2}' data
awk '{if($1 < 100000) {print $1} else {print $2}}' data

[Git]reflog

[PHP]使用 PDO 操作 sqlite