{category}

Linux - テキスト操作

cut

カット(テキスト処理とシェル

意味 テキストの一部を切り取る


cutとは?

cutコマンドは、テキストファイルやテキスト入力から特定の部分を切り取って表示するためのLinuxコマンドです。行ごとに指定した列や文字を抽出できます。

cutの具体的な使い方

CSV列抽出例

$ cut -d ',' -f 2,4 names.csv

👇出力結果

(names.csvファイルの2列目と4列目のデータが表示されます)

このコマンドは、カンマ区切りのCSVファイル(names.csv)から2列目と4列目のデータを抽出します。-dオプションで区切り文字をカンマに指定し、-fオプションで抽出する列番号を指定しています。

文字位置での抽出例

$ cut -c 1-10 log.txt

👇出力結果

(log.txtファイルの各行の最初の10文字が表示されます)

このコマンドは、log.txtファイルの各行から最初の10文字を抽出します。-cオプションは文字位置を指定するために使用されます。

タブ区切りファイルの処理例

$ cut -f 2,3 --output-delimiter=':' data.tsv

👇出力結果

(data.tsvファイルの2列目と3列目がコロン区切りで表示されます)

このコマンドは、タブ区切りファイル(data.tsv)から2列目と3列目を抽出し、出力をコロンで区切ります。-fオプションで列を指定し、--output-delimiterで出力の区切り文字を設定しています。

cutに関するよくある質問

Q. cutとawkの違いは何ですか?
A. cutは単純なテキスト切り取り操作に特化しており、列や文字位置での抽出が得意です。一方、awkはより複雑なテキスト処理や計算が可能で、条件分岐や複雑な処理を行えます。cutは単純な操作に向いていますが、awkはより柔軟で強力なツールです。
Q. cutで複数の区切り文字を使うには?
A. cutは単一の区切り文字しかサポートしていないため、複数の区切り文字を直接扱うことはできません。この場合、awkやsedなどの他のツールを使用するか、前処理でテキストを統一の区切り文字に変換する必要があります。
Q. cutで逆に特定の列を除外するには?
A. cutには直接列を除外する機能はありません。代わりに、表示したい列をすべて指定する必要があります。例えば、1列目と3列目を除外したい場合、4列のファイルであれば cut -f 2,4 filename.txt のように指定します。

cutが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、Linuxのcutやgrep、>>、$()、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


Linuxを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!Linuxはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

grep

テキスト検索ツール

種類: テキスト操作

>>

追記リダイレクト

種類: ストリーム制御

$()

コマンドの出力を別のコマンドに渡す

種類: コマンド置換

ip

ネットワーク設定の表示と管理

種類: ネットワーク設定

nice

プロセスの優先度を設定

種類: 優先度制御