Cat (UNIX)
From Wikipedia, the free encyclopedia
拡張
Single UNIX Specificationでは、catは引数で指定されたファイルの内容を指定された順番に標準出力に書き出すと規定している。 ファイル名のリストに「-」が含まれていた場合、catはリストのその時点で標準入力からデータを読み込む。ファイル名が指定されなかった場合もcatは標準入力から読み込む。
BSD版のcatとGNU版のcatはどちらも次のオプションを指定できる。
- -b(GNUでは--number-nonblankとも):空白でない行の数を数え、行番号を付加する。
- -n(GNUでは--numberとも):すべての行の数を数え、行番号を付加する。
- -s(GNUでは--squeeze-blankとも):隣接する空白行を除く。
- -v(GNUでは--show-nonprintingとも):表示できない文字も表示する。ただしタブと改行文字を除く。
- -t(BSD)または-T(GNU):-vと同じだが、タブを^Iと表示する。
- -e(BSD)または-E(GNU):-vと同じだが、改行文字を$と表示する。
実例
| コマンド | コマンドの説明 |
|---|---|
$ cat file1 | file1の内容を表示する |
$ cat file1 file2 | file1およびfile2の内容を連結し、端末上にその結果を表示する |
$ cat file1 file2 > file3 | file1およびfile2の内容を連結し、ファイルfile3にその結果を出力する |
$ cat > newfile | 新規ファイルnewfileを作成もしくは上書きして、入力したい内容を打ち込み、CTRL+Dコマンドで終了する。入力された内容は新規ファイルに書き込まれる。 |
$ cat -n file1 file2 > file3 | file1およびfile2の内容を連結し、ファイルfile3にその結果を行番号とともに出力する |
$ cat file1 > file2 | file1の内容をfile2にコピーする |
$ cat file1 >> file2 | file1の内容をfile2に追加する |
$ cat file1 file2 file3 | sort > test4 | file1およびfile2およびfile3の内容を連結し、連結された行を頭文字の順に並べ替え、その内容を新規ファイルに書き出す。 |
$ cat file1 file2 | less | file1およびfile2の内容を連結し、lessコマンドを実行する |