「mime-read」の版間の差分

提供: Personal Tukubai for Academic
ナビゲーションに移動 検索に移動
(Batch Update)
 
(Batch Update)
 
50行目: 50行目:
  
 
Visual computing is experiencing a tsunami-sized sea change. Want
 
Visual computing is experiencing a tsunami-sized sea change. Want
(省略)
+
(省略)
 
specific system components that can cause performance bottlenecks.
 
specific system components that can cause performance bottlenecks.
 
--0000000000007d70f705795b80bb
 
--0000000000007d70f705795b80bb
58行目: 58行目:
  
 
=1B$B$3$s$K$A$O!"=1B(BPeX=1B$B$G$9!#=1B(B
 
=1B$B$3$s$K$A$O!"=1B(BPeX=1B$B$G$9!#=1B(B
(省略)
+
(省略)
 
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B
 
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B
 
--0000000000007d70f705795b80bb
 
--0000000000007d70f705795b80bb
65行目: 65行目:
  
 
LS1vdXRwdXQgPG91dHB1dC1maWxlPiDjgpLmjIflrprjgZfjgZ/loLTlkIjjgIFuYW1lPSI8bmFt
 
LS1vdXRwdXQgPG91dHB1dC1maWxlPiDjgpLmjIflrprjgZfjgZ/loLTlkIjjgIFuYW1lPSI8bmFt
(省略)
+
(省略)
 
MuWHuuOBmeOAgg==
 
MuWHuuOBmeOAgg==
 
--0000000000007d70f705795b80bb--
 
--0000000000007d70f705795b80bb--
 
$ mime-read abc.txt mime-file
 
$ mime-read abc.txt mime-file
 
=1B$B$3$s$K$A$O!"=1B(BPeX=1B$B$G$9!#=1B(B
 
=1B$B$3$s$K$A$O!"=1B(BPeX=1B$B$G$9!#=1B(B
(省略)
+
(省略)
 
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B</pre>
 
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B</pre>
 
=== 例(その2) ===
 
=== 例(その2) ===
78行目: 78行目:
 
<pre>$ mime-read --any mime-file
 
<pre>$ mime-read --any mime-file
 
Visual computing is experiencing a tsunami-sized sea change. Want
 
Visual computing is experiencing a tsunami-sized sea change. Want
(省略)
+
(省略)
 
specific system components that can cause performance bottlenecks.</pre>
 
specific system components that can cause performance bottlenecks.</pre>
 
=== 例(その3) ===
 
=== 例(その3) ===
87行目: 87行目:
 
$ cat ofile.1
 
$ cat ofile.1
 
=1B$B$3$s$K$A$O!&quot;=1B(BPeX=1B$B$G$9!#=1B(B
 
=1B$B$3$s$K$A$O!&quot;=1B(BPeX=1B$B$G$9!#=1B(B
(省略)
+
(省略)
 
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B
 
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B
 
$ cat ofile.2
 
$ cat ofile.2
 
LS1vdXRwdXQgPG91dHB1dC1maWxlPiDjgpLmjIflrprjgZfjgZ/loLTlkIjjgIFuYW1lPSI8bmFt
 
LS1vdXRwdXQgPG91dHB1dC1maWxlPiDjgpLmjIflrprjgZfjgZ/loLTlkIjjgIFuYW1lPSI8bmFt
(省略)
+
(省略)
 
MuWHuuOBmeOAgg==</pre>
 
MuWHuuOBmeOAgg==</pre>
 
=== 例(その4) ===
 
=== 例(その4) ===
100行目: 100行目:
 
$ cat ofile.1
 
$ cat ofile.1
 
Visual computing is experiencing a tsunami-sized sea change. Want
 
Visual computing is experiencing a tsunami-sized sea change. Want
(省略)
+
(省略)
 
specific system components that can cause performance bottlenecks.
 
specific system components that can cause performance bottlenecks.
 
$ cat ofile.2
 
$ cat ofile.2
 
=1B$B$3$s$K$A$O!&quot;=1B(BPeX=1B$B$G$9!#=1B(B
 
=1B$B$3$s$K$A$O!&quot;=1B(BPeX=1B$B$G$9!#=1B(B
(省略)
+
(省略)
 
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B
 
=1B$B(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,(,=1B(B
 
$ cat ofile.3
 
$ cat ofile.3
 
LS1vdXRwdXQgPG91dHB1dC1maWxlPiDjgpLmjIflrprjgZfjgZ/loLTlkIjjgIFuYW1lPSI8bmFt
 
LS1vdXRwdXQgPG91dHB1dC1maWxlPiDjgpLmjIflrprjgZfjgZ/loLTlkIjjgIFuYW1lPSI8bmFt
(省略)
+
(省略)
 
MuWHuuOBmeOAgg==</pre>
 
MuWHuuOBmeOAgg==</pre>
 
=== 例(その5) ===
 
=== 例(その5) ===
118行目: 118行目:
 
=== 例(その6) ===
 
=== 例(その6) ===
  
mime-file の中からパートヘッダーを表示する。 第1フィールドは各パートの番号になります。
+
mime-file の中からパートヘッダーを表示する。 第1フィールドは各パートの番号になります。
  
 
<pre>$ mime-read -v mime-file
 
<pre>$ mime-read -v mime-file
138行目: 138行目:
  
 
© 2021 Universal Shell Programming Laboratory [https://www.usp-lab.com/ site]
 
© 2021 Universal Shell Programming Laboratory [https://www.usp-lab.com/ site]
 
  
  
 
[[Category:man]]
 
[[Category:man]]

2021年6月7日 (月) 08:37時点における最新版

名前

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