awkの覚え書き

行の抽出
awk ‘NR==10’ temp.txt

ファイルの行を指定してpbcopy
awk ‘NR>=4 && NR<=28' temp.txt | pbcopy または

awk ‘NR==4,NR==28’ temp.txt | pbcopy

列の抽出
awk -F’,’ ‘{print $2}’ temp.txt

行と列の抽出
awk -F’,’ ‘NR==2,NR==4{print $2}’ temp.txt

テキストの切り出し
awk -F’,’ ‘{print substr($2,3)}’ temp.csv –カンマ区切りの2列目を3文字目から抽出
awk -F’,’ ‘{print substr($2,3,2)}’ temp.csv –カンマ区切りの2列目を3文字目から2文字抽出

演算
合計  x+=$1
平均  x+=$1/NR
最小  if(m>$1) m=$1

外部ファイルの読み込み
temp.awk
BEGIN{
FS=”,”
}
{print $1;}

awk -f temp.awk temp.csv