expand【コマンド】
WindowsとUNIX系の両方で使えるコマンドだけど、コマンドの中身は違うよ
圧縮ファイルを解凍するよ(Windows)
タブを半角スペースに変換するよ(UNIX系)
スポンサーリンク
簡単に書くよ
expand【コマンド】とは
コンピュータさんに対する命令文(コマンド)のひとつ
であり
テキストファイルの中身のタブを半角スペースに変換して表示するときに使うコマンド(UNIX系のOS)
です。
もしくは
特定の形式の圧縮ファイル
(1つにまとめてキュッと潰したファイル)を解凍するときに使うコマンド(Windows系のOS)
です。
詳しく書くよ
UNIX系(LinuxとかMacとか)及びWindows系で使えます。
UNIX系とWindows系でコマンドの内容が全然違いますけどね。
まずはUNIX系OSにおける「expand」コマンドについて説明します。
UNIX系OSの「expand」コマンドは
テキストファイルのタブを半角スペースに変換するときに使うコマンド
です。
書き方は
expand [オプション] [対象のテキストファイル名]
です。
オプションは、ちらほらとあります。
| オプション | 説明 |
|---|---|
| -i | 行の先頭にあるタブ(複数個のタブが連続している場合は全部)のみを変換する |
| -t【数字】 | 1つのタブを【数字】個の半角スペースに置き換える |
| --help | ヘルプを表示する |
| --version | ライセンスとかバージョンとかを表示する |
です。
例えば
expand hoge.txt
を実行すれば「hoge.txt」の中身のタブが半角スペース8個に変換されて、画面に表示されます。
これが必要最低限、基本的な使い方です。
実際には
expand -t4 hoge.txt > hoge2.txt
のように別ファイルにリダイレクトする使い方の方が一般的だと思いますけどね。
このような
タブを半角スペースに変換するコマンド
がUNIX系OSにおける「expand」コマンドです。
次はWindows系OSにおける「expand」コマンドについて説明します。
Windows系OSの「expand」コマンドは
圧縮ファイルを解凍するときに使うコマンド
です。
どんな圧縮ファイルでも解凍できる訳じゃありませんけどね。
一般的な圧縮形式であるzipやlzhは解凍できません。
役立たずですね。
おっと、つい本音が漏れてしまいました。
「expand」コマンドさんは、cab形式の圧縮ファイルを解凍するときに重宝します。
書き方は
EXPAND [-R] 展開元 展開先
EXPAND -R 展開元 [展開先]
EXPAND -I 展開元 [展開先]
EXPAND -D CABファイル名 [-F:ファイル名]
EXPAND CABファイル名 -F:ファイル名 展開先
の5パターンです。
オプションは、ちらほらとあります。
| オプション | 説明 |
|---|---|
| -R | 展開先のファイル名を指定する |
| -I | 展開先のファイル名を指定する。フォルダ構成は無視する |
| -D | 展開元の中身を表示する |
| -F:【ファイル名】 | 展開するファイルを指定する |
です。
例えば「A.txt」を圧縮したファイル「A.cab」があったとします。
この状態で
EXPAND A.cab hoge.txt
を実行すると「hoge.txt」という名前で解凍されます。
「どの圧縮ファイルを、どんな名前で解凍するよ」と指定した形です。
「どんな名前で解凍するよ」を省略する場合は
EXPAND -R A.cab
のように書きます。
実行すると「A.txt」という名前で解凍されます。
「-R」オプションを付けないで
EXPAND A.cab
のように書くと「展開先が指定されていません」と怒られます。
ご注意ください。
また別の例として「B」というフォルダの中に「C.txt」を置いて、それを「B」フォルダごと圧縮したファイル「BC.cab」があったとします。
「B\C.txt」→「BC.CAB」の形です。
この状態で
EXPAND -R BC.cab
を実行すると「B」フォルダの中に「C.txt」ができる形で解凍されます。
「どの圧縮ファイルを解凍するよ」を指定して「どんな名前で解凍するよ」を省略した形です。
さぁ、ここでついに「-I」オプションの登場です。
EXPAND -I BC.cab
を実行すると「C.txt」だけができる形で解凍されます。
「B」フォルダは作られません。
ご注意ください。
「どの圧縮ファイルを解凍するよ」を指定して「どんな名前で解凍するよ」を省略した形ですが「-I」オプションが付いているので元々のフォルダ構成は無視されます。
また別の例として「D」というフォルダの中に「E.txt」と「F.txt」を置いて、それを「D」フォルダごと圧縮したファイル「DEF.cab」が あったとしましょう。
「D\E.txt」と「D\F.txt」→「DEF.CAB」の形です。
この状態で
EXPAND -D DEF.cab
を実行すると、実行結果は
def.cab: E.txt
def.cab: F.txt
に なります。
圧縮ファイルの中身が表示されました。
さらに
EXPAND DEF.cab -F:E.txt .
を実行すると「D」フォルダの中に「E.txt」ができる形で解凍されます。
「どのファイルを展開してくださ~い」を指定した形です。
指定していない「F.txt」は解凍されません。
ご注意ください。
このような
圧縮ファイル(主にcabファイル)を解凍するコマンド
がWindows系OSにおける「expand」コマンドです。
一言でまとめるよ
まぁ「expand」ってコマンドが出てきたら「タブを半角スペースに変換(UNIX系)、もしくは圧縮ファイルを解凍(Windows系)するときに使うんだな~」と お考えください。






