カテゴリ: Linuxコマンド集 更新日: 2026/03/29

cat -eオプション|行末を「$」で表示する方法

cat -eオプション|行末を「$」で表示する方法
cat -eオプション|行末を「$」で表示する方法

先生と生徒の会話形式で理解しよう

生徒

「先生、テキストファイルを見てると、改行されてるかどうかわからないときがあるんです…」

先生

「それは、行の最後に改行コードがあるか見えないからですね。catコマンドに-eオプションを付けると、行末に$を表示して確認できますよ。」

生徒

「行の終わりにマークが付くってことですか?それなら一目でわかりそうです!」

先生

「はい、$が付いていれば改行があるという意味になります。実際に試してみましょう!」

1. cat -eとは?

1. cat -eとは?
1. cat -eとは?

Linuxのcatコマンドは、テキストファイルの内容をそのまま表示する基本的なコマンドですが、-eオプションを付けることで、行の末尾に「$」マークを付けて表示することができます。この$は、改行コードの場所を可視化するための記号です。

普段は見えない改行が見えるようになるので、改行の有無や、余計な空白行をチェックするときに便利です。

2. 実際の使用例

2. 実際の使用例
2. 実際の使用例

たとえば、次のようなテキストファイルがあるとします(sample.txt):


cat sample.txt
こんにちは
ようこそ

Linuxの世界へ

このファイルを普通にcatで表示すると、行の終わりがどこか分かりにくいですが、-eオプションを使うと次のようになります。


cat -e sample.txt
こんにちは$
ようこそ$
$
Linuxの世界へ$

この表示では:

  • $が付いている行は「改行がある」行
  • $だけの行は「空行(改行だけがある)」

つまり、行の終わりがはっきりと視覚的に確認できるようになります。

3. 改行がないとどう見える?

3. 改行がないとどう見える?
3. 改行がないとどう見える?

ファイルの最後に改行がない場合は、$が表示されません。これもcat -eを使うことで簡単にチェックできます。


cat -e no_newline.txt
最終行に改行がない

このように、最後に$が付いていない=改行が存在しない、という意味になります。

プログラムによっては、ファイルの末尾に改行が必要な場合もあるので、そうした確認にcat -eはとても役立ちます。

4. cat -eで空白行のチェックも簡単に

4. cat -eで空白行のチェックも簡単に
4. cat -eで空白行のチェックも簡単に

たとえば、設定ファイルなどで空行が何行あるか確認したいとき、cat -eを使えば一発でわかります。

普通のcatでは空行はただのスペースに見えるだけですが、$が出ることで空行がハッキリ表示されます。


cat -e config.txt
# 設定ファイルの例$
$
port=8080$
$
host=localhost$

このように、空行が視覚的に認識できるのはとても便利です。

5. -vや-Aとの違いと組み合わせ

5. -vや-Aとの違いと組み合わせ
5. -vや-Aとの違いと組み合わせ

catには他にも便利なオプションがありますが、-eは実は-vEという2つのオプションの組み合わせと同じ動作をします。

  • -v:制御文字を表示
  • -E:行末の$を表示
  • -e-vEと同じ
  • -A:すべての非表示文字(改行・タブ・制御文字)を見えるようにする

cat -A sample.txt
Hello^IWorld!$
$
Linux^MOS$

-Aはより情報量が多く、-eは行末の改行チェックに特化して使いたいときにおすすめです。

6. cat -eの活用シーン

6. cat -eの活用シーン
6. cat -eの活用シーン

最後に、cat -eがどんなときに役立つのか、代表的な例を挙げておきます。

  • 改行の有無を確認したいとき
  • 空行がどこにあるかをチェックしたいとき
  • ファイルの整形ミスを調べたいとき
  • プログラムやスクリプトのフォーマットを確認したいとき
  • 設定ファイル(.confや.iniなど)をレビューするとき

特にプログラミング初心者にとって、改行や空白行のトラブルは見つけにくい問題の1つです。cat -eを使えば、そうした「見えない落とし穴」を防ぐことができます。

まとめ

まとめ
まとめ

catコマンドのeオプションは、普段は目に見えない改行コードを可視化し、行末に記号を付けて表示することで、テキストファイルの構造を正確に把握できる便利な機能です。特にLinux環境でのファイル確認やログ解析、設定ファイルのチェックなどにおいて、改行の有無や空行の位置を正確に理解することはとても重要です。見た目だけでは判断できない改行の存在を明確にすることで、トラブルの原因を素早く特定することができます。

例えば、設定ファイルに余計な空行が含まれていると、アプリケーションの動作に影響が出る場合があります。また、スクリプトファイルの末尾に改行がないと、予期しないエラーが発生することもあります。こうした問題は見落とされやすいため、cat eオプションを活用することで、ファイルの品質を高めることが可能です。

さらに、cat eオプションはシンプルでありながら強力で、他のオプションと組み合わせることで、より詳細な情報を確認することもできます。例えば、Aオプションを使えばタブや制御文字も表示できるため、より高度なデバッグ作業にも対応できます。ただし、目的に応じて使い分けることが重要であり、改行確認だけであればeオプションだけで十分です。

実務の現場では、ログファイルの解析や設定ファイルのレビュー、コードの整形確認など、さまざまな場面で活用されます。特に初心者の方にとっては、改行や空白の扱いに慣れていないことが多いため、このような可視化ツールを使うことで理解が深まり、効率的に作業を進めることができます。

また、Linuxコマンドの学習においては、目に見えない情報をどのように扱うかが重要なポイントとなります。cat eオプションはその第一歩として最適であり、テキスト処理の基礎力を高めるうえでも非常に有用です。シンプルなコマンドですが、使いこなすことで作業効率が大きく向上します。


cat -e sample.txt
こんにちは$
ようこそ$
$
Linuxの世界へ$

上記のように行末に記号が表示されることで、どこで改行されているのかが一目で分かります。特に空行の確認やファイルの末尾の状態をチェックする際には非常に役立ちます。


cat -e no_newline.txt
最終行に改行がない

このように最後に記号が表示されない場合は、改行が存在しないことが分かります。この違いを理解することで、ファイルの状態をより正確に把握できるようになります。

先生と生徒の振り返り会話

生徒

「catコマンドにeオプションを付けると、行の終わりが分かるようになるんですね。今まで意識していませんでした。」

先生

「そうですね。改行は普段見えないので、トラブルの原因になりやすい部分です。可視化することで理解しやすくなります。」

生徒

「空行も記号で表示されるので、どこに余計な改行があるかも分かりやすいです。」

先生

「その通りです。設定ファイルやプログラムでは、空行一つで動作が変わることもあるので注意が必要です。」

生徒

「最後の行に改行があるかどうかもチェックできるのは便利ですね。」

先生

「はい。特にスクリプトやコードを書くときは重要です。細かい違いですが、結果に大きく影響することがあります。」

生徒

「今後はファイルを確認するときにcat eオプションを使うようにします。」

先生

「良い心がけです。基本的なコマンドをしっかり使いこなすことが、効率的な作業につながります。」

関連記事:
カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New2
テキスト処理とフィルタ
tacコマンドの基本!ファイル内容を逆順に表示する方法
New3
テキスト・データ処理
awk -fオプションの使い方を完全ガイド!初心者でもわかるLinuxテキスト処理の基本
New4
ファイル・ディレクトリ操作
find -userオプションの使い方を完全ガイド!初心者でもわかる所有者ユーザーでファイルを検索する方法
人気記事
No.1
Java&Spring記事人気No1
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門