saw@... (Yさ) さん writes.
> ...ついでに質問しちゃいますが
> > when /^--\^ +([\w.+-]+)/
> の ([\w.+-]+) が何を意味しているのかがわかりませんでした(;^^ゞ
\w は Perl/Ruby の拡張で、[a-zA-Z0-9_]です。あと単に . + - がファイル名
に使われているかもしれない。そういうわけで、awk で同じことを書くと、
私の場合、Cygwin 環境なので、
--^ yabyax
#! c:/cygwin/bin/gawk -f
/^--\^\ +([a-zA-Z0-9_.+-]+)/ { file=$2; st=1; next; } # st=1: ソース開始
/^--\$$/ && st==1 { st=0; next; } # st=0: ソース終了
{ if(st==1) { # st=1..: ソース途中
print > file;
# print file, $0;
} }
--$
ですね。実行は、
> yabyax mailfile
で取り出せています。
--
本田博通(閑舎)
Hiromichi Honda <raku@...>