日付、週、月の情報を挿入
$ cat date_data
A 20090901 B
A 20090902 B
A 20090903 B
$ mdate -f -y 2 date_data <-- 曜日の挿入
A 20090901 2 B
A 20090902 3 B
A 20090903 4 B
$ cat week_data
A 200901 B
A 200902 B
A 200903 B
$ mdate -f -d 2w week_data
A 200901 20090901 ... 20090907 B
A 200902 20090908 ... 20090914 B
A 200903 20090915 ... 20090921 B
$ cat month_data
A 200909 B
A 200910 B
A 200911 B
$ mdate -f -d 2m month_data
A 200909 20090901 ... 20090927 20090928 20090929 20090930 B
A 200910 20091001 ... 20091027 20091028 20091029 20091030 20091031 B
A 200911 20091101 ... 20091127 20091128 20091129 20091130 B
<例7> フィルターモード
dif先の日付、週、月の情報を挿入
$ cat date_data
A 20090901 B
A 20090902 B
A 20090903 B
$ mdate -f 2/+5 date_data
A 20090901 20090906 B
A 20090902 20090907 B
A 20090903 20090908 B
$ mdate -f 2/-5 date_data
A 20090901 20090827 B
A 20090902 20090828 B
A 20090903 20090829 B
$ cat week_data
A 200901 B
A 200902 B
A 200903 B
$ mdate -f 2w/+5 week_data
A 200901 200906 B
A 200902 200907 B
A 200903 200908 B
$ mdate -f 2w/-5 week_data
A 200901 200848 B
A 200902 200849 B
A 200903 200850 B
$ cat month_data
A 200909 B
A 200910 B
A 200911 B
$ mdate -f 2m/+5 month_data
A 200909 201002 B
A 200910 201003 B
A 200911 201004 B
$ mdate -f 2m/-5 month_data
A 200909 200904 B
A 200910 200905 B
A 200911 200906 B
<例8> フィルターモード
dif 先までの連続した日付、週、月の情報を挿入
$ cat date_data
A 20090901 B
A 20090902 B
A 20090903 B
$ mdate -f -e 2/+5 date_data
A 20090901 20090902 20090903 20090904 20090905 20090906 B
A 20090902 20090903 20090904 20090905 20090906 20090907 B
A 20090903 20090904 20090905 20090906 20090907 20090908 B
$ mdate -f -e 2/-5 date_data
A 20090827 20090828 20090829 20090830 20090831 20090901 B
A 20090828 20090829 20090830 20090831 20090901 20090902 B
A 20090829 20090830 20090831 20090901 20090902 20090903 B
$ cat week_data
A 200909 B
A 200910 B
A 200911 B
$ mdate -f -e 2w/+5 week_data
A 200909 200910 200911 200912 200913 200914 B
A 200910 200911 200912 200913 200914 200915 B
A 200911 200912 200913 200914 200915 200916 B
$ mdate -f -e 2w/-5 week_data
A 200909 200905 200906 200907 200908 200909 B
A 200910 200906 200907 200908 200909 200910 B
A 200911 200907 200908 200909 200910 200911 B
$ cat month_data
A 200909 B
A 200910 B
A 200911 B
$ mdate -f -e 2m/+5 month_data
A 200909 200910 200911 200912 201001 201002 B
A 200910 200911 200912 201001 201002 201003 B
A 200911 200912 201001 201002 201003 201004 B
$ mdate -f -e 2m/-5 month_data
A 200904 200905 200906 200907 200908 200909 B
A 200905 200906 200907 200908 200909 200910 B
A 200906 200907 200908 200909 200910 200911 B
<例9> フィルターモード
日、週、月の差を挿入
$ cat date_data2
A 20091001 20090901 B
A 20091003 20090902 B
A 20091005 20090903 B
$ mdate -f 2 3 date_data2
A 20091001 20090901 30 B
A 20091003 20090902 31 B
A 20091005 20090903 32 B
$ cat week_data2
A 200909 200908 B
A 200911 200913 B
A 200915 200915 B
$ mdate -f 2w 3w week_data2
A 200909 200908 1 B
A 200911 200913 -2 B
A 200915 200915 0 B
$ cat month_data2
A 200909 200810 B
A 200911 200811 B
A 201001 200812 B
$ mdate -f 2m 3m month_data2
A 200909 200810 11 B
A 200911 200811 12 B
A 201001 200812 13 B
<例10> フィルターモード
日、週、月の差を展開挿入
$ cat date_data2
A 20090905 20090901 B
A 20090904 20090902 B
A 20090906 20090903 B
$ mdate -f -e 2 3 date_data2
A 20090905 20090901 20090901 20090902 20090903 20090904 20090905 B
A 20090904 20090902 20090902 20090903 20090904 B
A 20090906 20090903 20090903 20090904 20090905 20090906 B
$ cat week_data2
A 200901 200903 B
A 200903 200901 B
A 200904 200906 B
$ mdate -f -e 2w 3w week_data2
A 200901 200903 200901 200902 200903 B
A 200903 200901 200901 200902 200903 B
A 200904 200906 200904 200905 200906 B
$ cat month_data2
A 200901 200810 B
A 200903 200811 B
A 200904 200812 B
$ mdate -f -e 2m 3m month_data2
A 200901 200810 200810 200811 200812 200901 B
A 200903 200811 200811 200812 200901 200902 200903 B
A 200904 200812 200812 200901 200902 200903 200904 B
<例11> フィルターモード
日付、週、月を加算して挿入
$ cat date_data4
A 20090901 1 B
A 20090902 2 B
A 20090903 3 B
$ mdate -f 2 +3 date_data4
A 20090901 1 20090902 B
A 20090902 2 20090904 B
A 20090903 3 20090906 B
$ cat week_data4
A 200911 1 B
A 200912 2 B
A 201001 3 B
$ mdate -f 2w +3 week_data4
A 200911 1 200912 B
A 200912 2 200914 B
A 201001 3 201004 B
$ cat month_data4
A 200911 1 B
A 200912 2 B
A 201001 3 B
$ mdate -f 2m +3 month_data4
A 200911 1 200912 B
A 200912 2 201002 B
A 201001 3 201004 B
<例12> フィルターモード
日付、週、月を加算展開して挿入
$ cat date_data4
A 20090901 1 B
A 20090902 2 B
A 20090903 3 B
$ mdate -f -e 2 +3 date_data4
A 20090901 1 20090901 20090902 B
A 20090902 2 20090902 20090903 20090904 B
A 20090903 3 20090903 20090904 20090905 20090906 B
$ cat week_data4
A 200911 1 B
A 200912 2 B
A 201001 3 B
$ mdate -f -e 2w +3 week_data4
A 200911 1 200911 200912 B
A 200912 2 200912 200913 200914 B
A 201001 3 201001 201002 201003 201004 B
$ cat month_data4
A 200911 1 B
A 200912 2 B
A 201001 3 B
$ mdate -f -e 2m +3 month_data4
A 200911 1 200911 200912 B
A 200912 2 200912 201001 201002 B
A 201001 3 201001 201002 201003 201004 B