曜日の取得 + Next

  • 与えられた日付から、曜日を取得する。

1998年1月1日の曜日を知りたい場合。

Week=strftime("%a",mktime("1998 01 01"));
print Week;

としておくと、「Thu」という曜日が出力される。
ちなみに、時間が繰り上がった場合でも対応OK。

●Examples[戻り値]:

strftime("%a",mktime("1998 01 01")); [Thu]
strftime("%a",mktime("1998 01 01 0 0 0")); [Thu]
strftime("%a",mktime("1998 01 01 0 10 0")); [Thu]
strftime("%a",mktime("1998 01 01 25 0 0")); [Fri]
strftime("%a",mktime("1998 01 01 48 0 0")); [Sat]

mktimeのダブルクォーテーションがないと、正しく出力されないので注意。

  • Next文

即座にカレントレコードの処理を中断させ、次のレコードの処理に移させる。
3カラム目に1のフラグが立っていたら、即座に次のレコードに移る。

[Inputfile]
1998,7,0
1998,8,1
1998,9,1
1998,10,0

gawk 'BEGIN{FS=","}{if($3>0)next;print $0;}' [Inputfile]

[Output]
1998,7,0
1998,10,0