新城@筑波大学情報です。こんにちは。

In article <bp97ne$1t7i$1@canopus.am.ics.keio.ac.jp>
        murata@am.ics.keio.ac.jp (Atsushi Murata) writes:
>   村田@三重県在住です。電子メールを読み書きするのに
> UNIX マシンで MH(バージョンは、SONY NEWS OS 4.2.1R
> とか FreeBSD 2.2.0 等に付いてるものです)使っているの
> ですが、特定の文字列がメッセージファイルにある時、そ
> のファイルを rmm するようなシェルスクリプトを作りたい
> のですが、参考になるような日本語の本は無いでしょうか?

The Unix Super Text がお奨めです。csh も MH も両方入っていま
す。csh のバッククォートを使う例題としてもいいのですが、The
Unix Super Text には1つ問題があります。それは、印刷のフォン
トでシングルクォートとバッククォートの区別をするのが難しい
(良く見ればわかるけど)ということです。

FreeBSD 2.2 とか SONY NEWS OS 4.2.1R なら、The Unix Super
Text の旧版でもいいかも。新旧持っている人から古い方をもらっ
てもいいかも。

pick -search の話は既に出たので、別の解を1つ。

まず「cd ~/Mail/フォルダ名」して、そこで egrep で検索します。

------------------------------------------------------------
% egrep -i pattern [0-9]* | awk -F: '{print $1}' | uniq
866
925
959
% 
------------------------------------------------------------

これで、pick と同じような出力になっているはずです。ですから、
pick の代りに使えます。

rmm する前に、scan して確認するといいかも。たとえば、

------------------------------------------------------------
% set msg=`egrep -i pattern [0-9]* | awk -F: '{print $1}' | uniq`
% scan $msg
% rmm $msg
------------------------------------------------------------

pick なり egrep を2回同じことを書いてもいいですが、遅い場合
にはシェル変数なりファイルに落としてあげると1回ですみます。

\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報       \\