mime-read
名前
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