mime-read

提供: Personal Tukubai for Academic
ナビゲーションに移動 検索に移動

名前

mime-read : MIME 形式のファイルを読む

書式

使い方とオプション

Usage

mime-read [options] <name> <MIME-file>
mime-read [options] --any <MIME-file>
mime-read -v <MIME-file>

Option

--output <output-file>
-<n>
-n<str>
-s<char>
--filename

説明

MIME 形式ファイル <MIME-file> の中から指定されたパートのデータを出力します。<MIME-file> を省略した場合、または “-” を指定した場合は標準入力から読み込みます。

<name> を指定した場合、name=“<name>” の記述があるパートが対象になります。–any を指定した場合、すべてのパートが対象になります。

–output <output-file> を指定した場合、対象となるすべてのパートをファイル “output-file.通番” へ出力します。<name> を指定した場合、name=“<name>” の記述があるパートのデータを出力します。–any を指定した場合、すべてのパートを出力します。–output <output-file> を指定しない場合、対象となる最初のパートを標準出力へ出力します。

-<n> を指定した場合、n 番目のパートのデータを出力します。<name> を指定した場合、name=“<name>” の記述がある n 番目のパートのデータを出力します。–any を指定した場合、全体の n 番目のパートのデータを出力します。

-n<str> を指定した場合、データがヌルの時は <str> を出力します。

-s<char> を指定した場合、データ中の半角空白を <char> に置換して出力します。

–filename を指定した場合、データではなく、filename=“path” の記述がある行を見つけ出し、path からディレクトリ部分を削除したファイル名部分を出力します。

-v を指定した場合、すべてのパートのヘッダー部分を標準出力へ出力します。その際、パート番号を付加します。

例(その1)

mime-file の中から名前が abc.txt のパートを取り出す。

$ cat mime-file
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="0000000000007d70f705795b80bb"

--0000000000007d70f705795b80bb
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Visual computing is experiencing a tsunami-sized sea change. Want
(省略)
specific system components that can cause performance bottlenecks.
--0000000000007d70f705795b80bb
Content-Type: text/plain; charset="ISO-2022-JP"; name="abc.txt"
Content-Disposition: attachment; filename="C:\Users\Desktop\USERMASTER"
Content-Transfer-Encoding: quoted-printable

=1B$B$3$s$K$A$O!"=1B(BPeX=1B$B$G$9!#=1B(B
(省略)
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B
--0000000000007d70f705795b80bb
Content-Type: text/plain; charset="UTF-8"; name="abc.txt"
Content-Transfer-Encoding: base64

LS1vdXRwdXQgPG91dHB1dC1maWxlPiDjgpLmjIflrprjgZfjgZ/loLTlkIjjgIFuYW1lPSI8bmFt
(省略)
MuWHuuOBmeOAgg==
--0000000000007d70f705795b80bb--
$ mime-read abc.txt mime-file
=1B$B$3$s$K$A$O!"=1B(BPeX=1B$B$G$9!#=1B(B
(省略)
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B

例(その2)

mime-file の中から先頭のパートを取り出す。

$ mime-read --any mime-file
Visual computing is experiencing a tsunami-sized sea change. Want
(省略)
specific system components that can cause performance bottlenecks.

例(その3)

mime-file の中から名前が abc.txt のすべてのパートを取り出す。

$ mime-read --output ofile abc.txt mime-file
$ cat ofile.1
=1B$B$3$s$K$A$O!"=1B(BPeX=1B$B$G$9!#=1B(B
(省略)
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B
$ cat ofile.2
LS1vdXRwdXQgPG91dHB1dC1maWxlPiDjgpLmjIflrprjgZfjgZ/loLTlkIjjgIFuYW1lPSI8bmFt
(省略)
MuWHuuOBmeOAgg==

例(その4)

mime-file の中からすべてのパートを取り出す。

$ mime-read --output ofile --any mime-file
$ cat ofile.1
Visual computing is experiencing a tsunami-sized sea change. Want
(省略)
specific system components that can cause performance bottlenecks.
$ cat ofile.2
=1B$B$3$s$K$A$O!"=1B(BPeX=1B$B$G$9!#=1B(B
(省略)
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B
$ cat ofile.3
LS1vdXRwdXQgPG91dHB1dC1maWxlPiDjgpLmjIflrprjgZfjgZ/loLTlkIjjgIFuYW1lPSI8bmFt
(省略)
MuWHuuOBmeOAgg==

例(その5)

mime-file の中から名前が abc.txt のパート内のファイル名を取り出す。

$ mime-read --filename abc.txt mime-file
USERMASTER

例(その6)

mime-file の中からパートヘッダーを表示する。 第1フィールドは各パートの番号になります。

$ mime-read -v mime-file
1 Content-Type: text/plain; charset="US-ASCII"
1 Content-Transfer-Encoding: 7bit
2 Content-Type: text/plain; charset="ISO-2022-JP"; name="abc.txt"
2 Content-Disposition: attachment; filename="C:\Users\Desktop\USERMASTER"
2 Content-Transfer-Encoding: quoted-printable
3 Content-Type: text/plain; charset="UTF-8"; name="abc.txt"
3 Content-Transfer-Encoding: base64

Version and Edition

Version : Mon May 25 14:47:19 JST 2020

Edition : 1


© 2021 Universal Shell Programming Laboratory site