Linuxコマンド · 1 min read · Dec 24, 2025
初心者のためのLinux cutコマンドの説明(例付き)

Linuxでは、ファイルの内容をstdoutに出力したい場合、最初に思い浮かぶコマンドはcatです。しかし、ファイルの特定の部分を削除して残りの内容だけを出力したい場合もあります。そんな時に役立つツールがあり、それはcutと呼ばれています。
この記事では、このツールについて、わかりやすい例を使って説明します。しかしその前に、この記事のすべての例はUbuntu 18.04 LTSマシンでテストされていることをお伝えしておきます。
Linux cutコマンド
Linuxのcutコマンドは、ファイルの各行からセクションを削除することをユーザーに許可します。以下がその構文です:
cut OPTION... [FILE]...このユーティリティについてのmanページには次のように記載されています:
Print selected parts of lines from each FILE to standard output.
With no FILE, or when FILE is -, read standard input.以下は、このユーティリティがどのように機能するかを理解するのに役立つQ&Aスタイルの例です。
Q1. cutコマンドの使い方は?
cutコマンドは、ユーザーがバイト、文字、またはフィールドのリストを提供することを期待しています。-bコマンドラインオプションを使用してバイトを指定できます。
例えば、file1.txtという名前のファイルがあり、次の行が含まれているとします:
abcdefghijklmnopqrstuvwxyzそして、最初の3バイトだけを表示したい場合、次のように-bオプションを使用できます:
cut file1.txt -b1,2,3出力は次のようになります:
abc範囲を指定することもできます:
cut file1.txt -b1-10この場合に生成される出力は次の通りです:
abcdefghijさらに、数字の後にハイフン(-)を使用して、cutコマンドにその数字のバイト以降のすべてのバイトを表示するか、その数字のバイト以前のすべてのバイトを表示するように指示することもできます。
例えば、次のコマンドは、5番目のバイトを含むすべてのバイトを表示します。
cut file1.txt -b5-次のコマンドは、最初の5バイトを表示します:
cut file1.txt -b-5Q2. 文字を扱うには?
時には、cutコマンドに渡すファイルに、1バイト以上のサイズの文字が含まれていることがあります。その場合、-cオプションを使用することをお勧めします。このオプションを使用すると、ツールが表示または削除したい文字を正しく理解できます。
例えば、♣は複数のバイトを占める特殊文字です。したがって、このような文字を含むテキストストリームにcutコマンドを使用したい場合は、-bの代わりに-cを使用する方が良いです。機能的には、-cと-bは似たように動作します。
Q3. cutは区切り文字とどのように機能するか?
cutコマンドを区切り文字と一緒に使用することもできます。そのためには、-dコマンドラインオプションを使用します。
例えば、入力ファイルにカンマ区切りのフィールドが含まれているとします:
Howtoforge, HTF, howtoforge.com
FaqForge, FF, faqforge.comそして、最初と3番目のエントリだけを取得したい場合、次のようにできます:
cut file1.txt -d, -f1,3-fオプションを使用すると、表示したいフィールドを選択できます。
結論
このように、cutコマンドはファイルの内容の選択的出力を含むタスクにおいて、あなたの時間を大いに節約する可能性があります。この記事では、このツールが提供する基本的なコマンドラインオプションについて説明しました。さらに学ぶには、ツールのmanページにアクセスしてください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。