Re: [Q] textbook of csh(tcsh) and MH
新城@筑波大学情報です。こんにちは。
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回ですみます。
\\ 新城 靖 (しんじょう やすし) \\
\\ 筑波大学 電子・情報 \\
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735