参考 : https://ss64.com/bash/cat.html
cat
コマンドはファイルのコンテンツを連結および表示します。
構文
cat [options] [file] ...
標準出力へ複数ののファイルまたは標準入力を連結します。
-A
=-vET
に相当します。-b
,--number-nonblank
= 非空白行に番号を付けます。-e
=-vE
に相当します。-E
,--show-ends
= 各行の終了時に$
を表示します。-n
,--number
= すべての出力行に番号を付けます。-s
,--squeeze-blank
= 連続する空行を1行にまとめます。-T
=-vT
に相当します。-t
,--show-tabs
= タブ文字を^I
と表示します。-u
= (無視されます)-v
,--show-nonprinting
= 制御文字を^
記法、非ASCII文字をM-
記法で表示します(LFDとタブを除く)。--help
= このヘルプメッセージを表示し、終了します。--version
= バージョン情報を出力し、終了します。
ファイルがない場合、またはファイルがある場合は、標準入力を読み取ります。
単一のファイルが与えられた場合、CATはファイルを変更せずにSTDOUTに渡します(デフォルトではディスプレイ)。
cat
コマンドの補足
cat
コマンドを grep
にパイプして、ファイル内の特定の単語を見つけることができます。
cat file.txt | grep キーワード > output.txt
ただし、grep の最新バージョンにはこのcat
に該当する機能が組み込まれています。単一のコマンド/プロセスを実行することはより効率的であり、大きなファイルを使用する場合、顕著に高速になります。
grep キーワード file.txt > output.txt
例
ファイルを表示します:
$ cat myfile.txt
すべての.txtファイルを表示します:
$ cat *.txt
2つのファイルを連結します。
$ cat file1.txt file2.txt> union.txt
2つのファイルを組み合わせるだけでなく、重複を排除する必要がある場合は、これをsort sutingで実行できます。
$ sort -u file1.txt file2.txt> siquim_union.txt
ファイルの内容を変数に入れます。
$ my_variable = 'cat file3.txt'
CPUとメモリ情報を表示します。
class = "code"> $ cat /proc /cpuinfo
$ cat /proc /meminfo
関連するLinuxコマンド
CP- 1つ以上のファイルを別の場所にコピーします。
MV-ファイルまたはディレクトリの移動または名前を変更します。
PV-パイプを介したデータの進行を監視します。
TAC-ファイルを逆に連結および書き込みます。
hexdump-バイナリファイルを表示します
愚かなカットトリック-Mike Chirico著。
同等のWindowsコマンド:タイプ - テキストファイルの内容を表示します。
https://ss64.com/bash/cat.html
page:https://minegishirei.hatenablog.com/entry/2024/05/14/081323