Categories: linuxUbuntu技術

Linux catコマンド徹底解説:使い方・全オプション・実例まとめ

Linuxのcatコマンドは、テキストファイル内容の表示や結合、リダイレクトによるファイル作成・追記に広く使われる、最重要基本コマンドの一つです。この記事では、catコマンドの構文、全オプションを網羅し、便利な使い方・注意点・類似コマンドとの比較まで詳しく解説します。

catコマンドとは

cat(キャット)コマンドは「concatenate(連結する)」の略で、ファイル内容の標準出力表示・複数ファイルの連結表示や保存を主な用途とします。

基本構文

cat [オプション] ファイル...

例:

cat file.txt

指定ファイルの内容がそのまま出力されます。


主なオプション一覧

オプション機能(説明)使用例
-n行番号を全ての行に付与cat -n file.txt
-b空行を除いて行番号を付与cat -b file.txt
-s連続した空行を1行に圧縮cat -s file.txt
-E各行末に $ を表示cat -E file.txt
-Tタブ文字を ^I で表示cat -T file.txt
-A非表示文字もすべて表示cat -A file.txt
-v制御文字を可視化(LFD, TABは除外)cat -v file.txt
–helpオプション一覧ヘルプを表示cat –help

複数のオプションを同時指定することも可能です。

具体的な使い方・実例

・ファイル内容の表示

ファイル内容を標準出力に表示します。

cat filename.txt

・複数ファイルの連結表示

file1のあとにfile2の内容を出力します。

cat file1.txt file2.txt

ファイルの結合保存

fileA・fileBを連結しfileCに保存します。

cat fileA fileB > fileC

ファイルへの追記

fileAの内容をfileBに追記します。

cat fileA >> fileB

行番号付き表示

行番号をすべての行につける。

cat -n file.txt

空行を除いて行番号付与

空行以外の行に番号を付与。

cat -b file.txt

行末に$表示

各行の最後に$マークを表示。

cat -E file.txt

連続する空行のまとめ

連続した空白行を1行に圧縮。

cat -s file.txt

タブ表示(^I)

タブを視覚化。

cat -T file.txt

注意点とtips

  • 大きすぎるファイルはcatで一気に出力せず、lessやmoreの利用推奨。
  • リダイレクト(>)は上書き、内容が消える危険があるので注意。
  • バイナリファイルには非推奨。可読性が崩れやすい。
  • 機密情報やシステムファイルの表示は細心の注意が必要。

類似コマンド比較

コマンド主な用途特徴
cat内容の一括出力ページングなし
less長文を1ページずつ表示上下スクロール・検索可能
more1ページずつ表示前ページへは戻れない
tac行の逆順で表示ファイル全体を逆順出力

まとめ

catコマンドは「表示・連結・追記・新規作成」など多用途で、複数オプションを活用すれば日常的なファイル操作や自動化スクリプトにも活躍します。長文ファイルや連結用途、シンプルな内容確認など用途に応じて上手に使い分けましょう。

にいやん

出身 : 関西 居住区 : 関西 職業 : 組み込み機器エンジニア (エンジニア歴13年) 年齢 : 38歳(2022年11月現在) 最近 業務の効率化で噂もありPython言語に興味を持ち勉強しています。 そこで学んだことを記事にして皆さんとシェアさせていただければと思いブログをはじめました!! 興味ある記事があれば皆さん見ていってください!! にほんブログ村