私はサーバのメールフォルダからNASデバイスにファイルをダウンロードするシェルスクリプトを使用しています。電子メールの件名をファイルからbash経由で取得します。
ファイルは、11469448248.H15587P19346.smtp.x14.eu_2、Sというファイルに保存されます。 拡張子を標準の.eml形式に変更したので、電子メールクライアントはディスクから読み込むことができます。
for f in *.smtp.x14.eu_2,S; do
#sed "9q;d" $f
#tail -n+9 $f | head -n1
mv -- "$f" "${f%.smtp.x14.eu_2,S}.eml";
done
あなたは私がファイルから9行目を取得するためにと尾 sedコマンドを使用しようとした見ることができるように。問題は、被験者が常に9行目にあるとは限らず、ファイル名がその内容の多くを示さないということです。
ファイル名をわかりやすい形式で取得しようとしていますので、その件名が役立つと思いました。メールファイルのn番目の行で
は件名で始まる行です:PD:PD:として残りの部分を残し対象
Imが件名を取り除くこのラインFETを見つけようneファイル名
をより正確にしてください。正確に何をしたいですか?あなたが探しているものが常に9行目ではない場合は、パターンを見つける必要があります。 –
おそらく、フォーマットの定義へのリンクを含めるか、その良い例を与えることができます。 – Beta
私は達成したい結果ファイル名を含めるように質問を編集しました – adam