複数のファイルがフォルダ内にあり、それぞれに1つの電子メールメッセージがあります。書式設定フォントに
:[email protected]
から:送信者名
bashの送信者名の電子メールメッセージを解析する
メッセージ本文、私が取得したい
すべてのユニークな送信者それぞれのメッセージは
件名形式のヘッダを持っていますすべてのメッセージの名前(ファイルごとに1つのメッセージしかありません)。どうやってやるの?
cat * | grep '^From: ' | sort -u
「から:」他の誤解があるかもしれない場合は、次のメッセージの途中で行、これはトリックを行う必要があり、メッセージの途中でランダムヘッダがあることができないと仮定すると、
私は '|並べ替え|結局のところユニークです。 – kch
あなたは正しいです...私は元の質問の「ユニークな」部分を見逃しました。私は '| sort -u'を追加する答えを更新しました。 ( '| sort | uniq'も同様に動作します)。 – John
Purely academic:Fromフィールドがヘッダーにないのに、本文に対応する行がある場合はどうなりますか? –