[xyzzy:03145] Re: テキストの処理について
- Subject: [xyzzy:03145] Re: テキストの処理について
- From: Hiroshi Saito <HiroshiSaito@xxxxxxx>
- X-mailer: Becky! ver 1.23
サイトウというものです。
つまんないことを言いますが perl でも、
@file_list = sort glob "ディレクトリのパス/*";
と書けば、すっきりとしますよ。
readdir()を使う方法とは、
'.','..'(カレント&ペアレントディレクトリ)
が含まれないあたりが違いますが..。
ところで、"MLの過去ログダウンロード"と書いてありましたが、
どこかのFTPやHTTPに置いてあるものなのでしょうか?
それとも、 xyyzy-ctl への mget命令(先日ここで教えてもらいました。)
のことでしょうか?
On Thu, 19 Aug 1999 17:14:25 +0900
"CtrlAltDel" <t68017@xxxxxxxxxxxxxxxxxxxxx> wrote:
> 赤塚さん、どうもありがとうございました。園城です。おかげさ
> まで、.xyzzy も無事作成でき、 HTML ファイルのプレビューを空
> いているキーに割り当てて、快適に作業できるようになりました。
>
> リンクをたどって赤塚さんと逸見さんのマニュアルをダウンロー
> ド、 ML の過去ログもダウンロードしました。これから目を通しま
> すが、過去ログが3000件以上あるので全部目を通すには時間
> がかかりそうです。やっと500件ほど読みましたが・・・うーん、先
> は長いなぁ。
>
> 過去ログを整理しようと思い、 Perl でスクリプトを組み始めた
> のですが Perl ではディレクトリ内のファイル全てを調べる(つい
> でにソートする)のに
>
> opendir(work_dir,"ディレクトリのパス");
> @file_list = readdir(work_dir);
> closedir(work_dir);
> @file_list = sort @file_list;
>
> としてファイルのリストを作成しましたが、 Lisp のリファレン
> ス(逸見さんのところからダウンロードしたやつ)によれば、
>
> (sort (directory "ディレクトリのパス") #'string<)
>
> でわずか一行ですんでしまうのですね。なんか凄く Lisp のほう
> がシンプルな感じですね。正規表現もサポートされているみたいだ
> し、ディレクトリ内のメールのFromとSubjectと本文だけを抜き出し
> て一つのファイルにまとめる、とかいう作業は Lisp でも簡単にで
> きるのでしょうか?
> ファイル操作はなんとなく分かったのですが、テキスト(文字列)
> の処理の仕方がいまいち良く分かりません。Perlでは一行
> ずつ読み込んで、ヘッダとかの要らない部分を除くようにしていた
> のですが、Lisp ではどうやるのでしょうか?Perlでいうm//(パター
> ンマッチ)とかs///(パターンマッチ&置換)に当たるものがあるの
> でしょうか?
> ---
> t68017@xxxxxxxxxxxxxxxxxxxxx
>
>
>
>
>
-----------------------------
サイトウ ヒロシ
HiroshiSaito@xxxxxxx