cat

cat はファイルを連結して標準出力に出力するコマンドで、Linux および UNIX で利用できます。concatnate(連結する)がコマンド名の由来です。

使い方

cat [option]... [file]...

引数

file
連結するファイルのパスを指定する。空白で区切って、複数のパスを指定できる。
$ cat file1
$ cat file1 file2

ファイル名の指定を省略すると、ファイルではなく標準入力から入力される。

$ ls -l | cat -n
     1  合計 40
     2  drwxr-xr-x 2 tsuka tsuka 4096  4月 17 21:47 Desktop
     3  drwxr-xr-x 4 tsuka tsuka 4096  4月 15 06:24 Documents
     4  drwxr-xr-x 2 tsuka tsuka 4096  4月 17 20:55 Downloads
     5  drwxr-xr-x 7 tsuka tsuka 4096 11月 28 18:38 Music
     6  drwxr-xr-x 3 tsuka tsuka 4096  4月 17 17:38 Pictures
     7  drwxr-xr-x 2 tsuka tsuka 4096 11月 28 18:37 Public
     8  drwxr-xr-x 2 tsuka tsuka 4096 11月 28 18:37 Templates
     9  drwxr-xr-x 2 tsuka tsuka 4096  4月 12 21:47 Video

オプション

LinuxおよびUNIXのコマンドに指定できるオプションには、POSIXとGNUの2種類の形式がある。POSIXの場合、オプションはハイフンで始まり、アルファベット1文字で指定する。GNUの場合、オプションはハイフン2つから始まり、複数のアルファベットで指定する。

以下に示すオプションを cat コマンドに指定できる。

-A
-vET オプションを指定したのと同じ。 (POSIX)
--show-all
--show-nonprinting --show-ends --show-tabs オプションを指定したのと同じ。 (GNU)
-b
空行以外の出力行に対して行番号をつける。 (POSIX)
$ cat -n example
     1  foo
     2
     3  bar
     4
     5  baz
$ cat -b example
     1  foo

     2  bar

     3 baz
--number-nonblank
空行以外の出力行に対して行番号をつける。 (GNU)
$ cat --number example
     1  foo
     2
     3  bar
     4
     5  baz
$ cat --number-nonblank example
     1  foo

     2  bar

     3 baz
-e
-vE オプションを指定したのと同じ。 (POSIX)
-E
各行の末尾に「$」を表示する。 (POSIX)
$ cat example
foo
bar
baz
$ cat -E example
foo$
bar$
baz$
--show-ends
各行の末尾に「$」を表示する。 (GNU)
$ cat example
foo
bar
baz
$ cat -E example
foo$
bar$
baz$
-n
すべての出力行に対して行番号をつける。 (POSIX)
$ cat example
foo
bar
baz
$ cat -n example
     1  foo
     2  bar
     3  baz
--number
すべての出力行に対して行番号をつける。 (GNU)
$ cat example
foo
bar
baz
$ cat --number example
     1  foo
     2  bar
     3  baz
-s
空行が連続して出力されるのを抑制して、一行の空行にまとめて出力する。 (POSIX)
$ cat example
foo


bar


baz
$ cat -s example
foo

bar

baz
--squeeze-blank
空行が連続して出力されるのを抑制して、一行の空行にまとめて出力する。 (GNU)
$ cat --squeeze-blank example
foo


bar


baz
$ cat -s example
foo

bar

baz
-t
-vT オプションを指定したのと同じ。 (POSIX)
-T
空白文字とタブ文字を区別するために、タブ文字を「^I」として表示する。 (POSIX)
$ cat example
foo     bar     baz
qux     quux    corge
$ cat example
foo^Ibar^Ibaz
qux     quux    corge
--show-tabs
空白文字とタブ文字を区別するために、タブ文字を「^I」として表示する。
$ cat example
foo     bar     baz
qux     quux    corge
$ cat example
foo^Ibar^Ibaz
qux     quux    corge
-v
タブ文字、改行文字、および用紙送り文字を除き、非印字文字を可視文字として表示する。
--show-nonprinting
タブ文字、改行文字、および用紙送り文字を除き、非印字文字を可視文字として表示する。
--help
ヘルプを表示して、コマンドを終了する。
$ cat --help
--version
バージョン情報を表示して、コマンドを終了する。
$ cat --version

bzcat

bzip2 圧縮ファイルを展開(解凍)して標準出力へ出力する。

bzcat [-s] [filename]...
bzcat [-h|--help]

関連記事