LoginSignup
3
2

More than 3 years have passed since last update.

【Linuxコマンド】 cat コマンド オプション 一覧 【初学者必見】

Posted at

【Linuxコマンド】 cat コマンド オプション 一覧 【初学者必見】

まとめ
Linuxコマンド一覧

cat コマンドとは

ファイル内容を標準出力するコマンドです。
"cat" は "concatenate"の略です。
"concatnate"=「連結する」なので本来は
「ファイル内容を標準出力する」というより「ファイル内容を連結して標準出力する」と言った方が丁寧かもしれません。

catコマンドの使い方

/home/hoge
$ cat 対象ファイル

catコマンドのオプション一覧

オプション 説明
-n 行番号をつけて出力
-b blank(空白行)を入れずに行番号をつけて出力
-s 連続した空白行を1行の空白行にまとめて出力
-E 各行の末尾に"$"をつけて出力
-T タブを"^I"に置換して出力

-nオプション

行番号をつけて出力。

オプションなしの場合は

/home/hoge/test
$ cat test.txt
hoge
hogehoge

hogehogehoge



hogehogehogehoge

-nオプションをつけると以下のように出力されます。

/home/hoge/test
$ cat -n test.txt
     1  hoge
     2  hogehoge
     3
     4  hogehogehoge
     5
     6
     7
     8  hogehogehogehoge
     9

-bオプション

blank(空白行)を入れずに行番号をつけて出力。

/home/hoge/test
$ cat -b test.txt
     1  hoge
     2  hogehoge

     3  hogehogehoge



     4  hogehogehogehoge

-sオプション

連続した空白行を1行の空白行にまとめて出力

/home/hoge/test
$ cat -s test.txt
hoge
hogehoge

hogehogehoge

hogehogehogehoge

ちなみに、-sと-nを組み合わせると↓

/home/hoge/test
$ cat -ns test.txt
     1  hoge
     2  hogehoge
     3
     4  hogehogehoge
     5
     6  hogehogehogehoge
     7

-Eオプション

各行の末尾に"$"をつけて出力
あとで"$"をカンマに置換して配列にしたりするときなんかに便利だったりします。

/home/hoge/test
$ cat test.txt
hoge$
hogehoge$
$
hogehogehoge$
$
$
$
hogehogehogehoge$
$

-Eオプション

タブを"^I"に置換して出力

以下の場合が

/home/hoge/test
$ cat ex.txt
hoge
    hogehoge
        hogehogehoge

↓こうなります。

/home/hoge/test
$ cat ex.txt
hoge
^Ihogehoge
^I^Ihogehogehoge

catコマンドの連結出力

複数のファイルを連結させて出力します。(本来のcat)

/home/hoge/test
$ cat hoge.txt
hoge

$ cat hoge2.txt
hogehoge

$ cat hoge3.txt
hogehogehoge


$ cat hoge.txt hoge2.txt hoge3.txt
hoge
hogehoge
hogehogehoge

また、連結させたものを新しいファイルとして作成できます。

/home/hoge/test
$ cat hoge.txt
hoge

$ cat hoge2.txt
hogehoge

$ cat hoge3.txt
hogehogehoge

# 3ファイルをsuperhogeとして作成
$ cat hoge.txt hoge2.txt hoge3.txt > superhoge

$ cat superhoge
hoge
hogehoge
hogehogehoge

その他のLinuxコマンドのオプション一覧

pwd, mkdir, cd, cat, cp, ls, touch, less, mv, rm, ssh, man, 随時追加中

広告欄

各種開発や構築の請負や初学者向けのメンター業務してます。
ご興味お持ちいただけた方はこちらへどうぞ

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2