カテゴリ: Linux基礎 更新日: 2026/04/11

Linuxのテキスト処理コマンドまとめ!初心者でもわかる基本と使い方

Linuxのテキスト処理コマンドまとめ!初心者向けに基本を解説
Linuxのテキスト処理コマンドまとめ!初心者向けに基本を解説

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

生徒

「Linuxで文字の検索や編集ってどうやるんですか?」

先生

「Linuxではテキスト処理コマンドを使うことで、文字の検索や整形が簡単にできます。」

生徒

「難しそうですが、初心者でもできますか?」

先生

「基本から順番に覚えれば大丈夫です。身近な例で説明していきますね。」

1. テキスト処理コマンドとは?

1. テキスト処理コマンドとは?
1. テキスト処理コマンドとは?

Linuxのテキスト処理コマンドとは、ファイルの中に書かれている文字や文章を検索したり、並べ替えたり、加工するためのコマンドです。

たとえば、大量のログファイルから特定の文字だけを探したいときや、同じ内容の行を整理したいときに使います。

これは、ノートの中から特定の単語を探したり、メモを整理するような作業を自動で行ってくれる便利な機能です。

2. grepコマンドで文字を検索する

2. grepコマンドで文字を検索する
2. grepコマンドで文字を検索する

grepコマンドは、ファイルの中から特定の文字列を探すための基本コマンドです。

例えば、エラーログの中から「error」という文字を探す場合に使います。


grep error sample.txt
error: file not found
error: permission denied

このように、指定した文字が含まれている行だけが表示されます。

よく使うオプションとして、以下があります。

  • -i 大文字小文字を区別しない
  • -n 行番号を表示する

3. catコマンドでファイル内容を表示する

3. catコマンドでファイル内容を表示する
3. catコマンドでファイル内容を表示する

catコマンドは、ファイルの中身をそのまま表示するシンプルなコマンドです。

テキスト処理の基本として、まずは内容を見ることが重要です。


cat sample.txt
apple
banana
orange

ファイルの内容を確認することで、どのような処理をするか判断しやすくなります。

4. sortコマンドで並び替える

4. sortコマンドで並び替える
4. sortコマンドで並び替える

sortコマンドは、テキストをアルファベット順や数値順に並び替えることができます。


sort sample.txt
apple
banana
orange

たとえば、名前リストや数値データを整理するときに役立ちます。

オプションを使うと、逆順に並べることもできます。

5. uniqコマンドで重複を削除する

5. uniqコマンドで重複を削除する
5. uniqコマンドで重複を削除する

uniqコマンドは、同じ行が連続している場合に重複を削除することができます。


uniq sample.txt
apple
banana
orange

注意点として、uniqは並びが整っていないと正しく動かないため、sortと組み合わせて使うことが多いです。

6. wcコマンドで文字数や行数を数える

6. wcコマンドで文字数や行数を数える
6. wcコマンドで文字数や行数を数える

wcコマンドは、ファイルの行数や単語数、文字数を数えることができます。


wc sample.txt
3 3 20 sample.txt

左から順に、行数、単語数、文字数が表示されます。

文章量の確認やデータ分析に役立つコマンドです。

7. headとtailで一部だけ表示する

7. headとtailで一部だけ表示する
7. headとtailで一部だけ表示する

headtailは、ファイルの一部だけを表示するコマンドです。

長いファイルを全部見る必要がない場合に便利です。


head sample.txt
apple
banana

tail sample.txt
banana
orange

ログファイルの確認などでよく使われます。

8. パイプでコマンドを組み合わせる

8. パイプでコマンドを組み合わせる
8. パイプでコマンドを組み合わせる

Linuxでは、|という記号を使ってコマンド同士をつなぐことができます。これをパイプと呼びます。

例えば、検索結果をさらに並び替えることができます。


cat sample.txt | grep apple
apple

このように、複数のコマンドを組み合わせることで、より高度なテキスト処理が可能になります。

まとめ

まとめ
まとめ

テキスト処理コマンドの基本を振り返る

Linuxのテキスト処理コマンドは、ファイルの内容を確認する、文字列を検索する、並び替える、重複を削除する、文字数を数えるなど、日常的な作業を効率化するために欠かせない機能です。 grepコマンドで文字検索、catコマンドで内容確認、sortコマンドで並び替え、uniqコマンドで重複削除、wcコマンドで行数や文字数の確認、headとtailで一部表示といった基本操作を覚えることで、Linux初心者でも実務レベルのテキスト処理ができるようになります。 これらのコマンドは単体でも便利ですが、パイプを使って組み合わせることで、ログ解析やデータ抽出、ファイル整理など幅広い用途に対応できます。

実務でよく使うテキスト処理の流れ

実際の現場では、まずcatコマンドでファイルの内容を確認し、その後grepコマンドで必要な情報を抽出し、sortとuniqでデータを整理し、最後にwcコマンドで件数を確認するという流れがよく使われます。 この一連の流れを理解しておくことで、ログファイル分析やデータ集計の作業がスムーズに進みます。


cat sample.txt | grep error | sort | uniq | wc -l
2

このようにコマンドを組み合わせることで、効率的にデータ処理を行うことができます。 Linuxコマンドの強みは、この柔軟な組み合わせにあります。

初心者が意識すべきポイント

Linuxのテキスト処理を学ぶうえで重要なのは、まず基本コマンドの役割を正しく理解することです。 それぞれのコマンドが何をするのかを理解したうえで、少しずつ組み合わせていくことで応用力が身につきます。 また、コマンドの結果をしっかり確認しながら操作することで、ミスを防ぎ、確実にスキルを伸ばすことができます。

よくある活用例

テキスト処理コマンドは、システム管理や開発現場で頻繁に利用されます。 例えば、ログファイルからエラーだけを抽出したり、大量のデータから特定の条件に一致する情報を探したり、重複データを削除して整理したりする場面で活躍します。 これらの作業を手作業で行うのは非常に時間がかかりますが、Linuxコマンドを使えば一瞬で処理することができます。


grep warning system.log | sort | uniq
warning: disk usage high
warning: memory low

このような使い方を身につけることで、作業効率が大幅に向上します。

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

生徒

「Linuxのテキスト処理コマンドって最初は難しそうでしたが、だいぶ理解できました。grepで検索して、sortで並び替えて、uniqで重複削除する流れが重要なんですね。」

先生

「その通りです。特にgrepコマンドは使用頻度が高く、ログ解析やデータ抽出では欠かせません。基本をしっかり押さえることが大切です。」

生徒

「catやhead、tailでファイル内容を確認するのも大事だとわかりました。いきなり処理するのではなく、まず中身を見ることが重要ですね。」

先生

「はい、その意識はとても大切です。ファイルの内容を理解してから処理を行うことで、ミスを防ぐことができます。」

生徒

「パイプでコマンドをつなげるのも便利でした。一つ一つのコマンドを組み合わせることで、複雑な処理ができるのが面白いです。」

先生

「Linuxの強みはそこにあります。小さなコマンドを組み合わせて大きな処理を実現できる点が特徴です。慣れてくると自分で効率的なコマンドを組めるようになります。」

生徒

「これからはログ解析やデータ整理でも活用できそうです。もっと練習して使いこなせるようになりたいです。」

先生

「その意欲が大切です。今回学んだgrep、cat、sort、uniq、wc、head、tail、パイプをしっかり復習すれば、Linuxのテキスト処理は確実に身につきます。」

カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat --versionの使い方を完全解説!Linux初心者でもわかるバージョン確認の基本
New2
ファイル・ディレクトリ操作
touch --versionオプションの使い方を完全ガイド!初心者でもわかるバージョン確認方法
New3
ソートとユニーク処理
sortコマンドの基本!初心者でもわかるLinuxでテキストを並べ替える方法
New4
ファイル・ディレクトリ操作
find -deleteオプションを完全解説!初心者でもできるLinuxファイル削除の基本
人気記事
No.1
Java&Spring記事人気No1
テキスト・データ処理
catコマンドとは?Linuxでファイル内容を表示・連結する基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
cd ~ の使い方を完全解説!ホームディレクトリへの移動方法と初心者向けLinuxコマンド入門
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
pwdコマンドとは?初心者でもわかる現在の作業ディレクトリの確認方法を解説!