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$ cat -n example
1 foo
2
3 bar
4
5 baz
$ cat -b example
1 foo
2 bar
3 baz
--number-nonblank$ 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$ cat example
foo
bar
baz
$ cat -n example
1 foo
2 bar
3 baz
--number$ cat example
foo
bar
baz
$ cat --number example
1 foo
2 bar
3 baz
-s$ cat example
foo
bar
baz
$ cat -s example
foo
bar
baz
--squeeze-blank$ 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
bzip2 圧縮ファイルを展開(解凍)して標準出力へ出力する。
bzcat [-s] [filename]...
bzcat [-h|--help]