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]