Linuxコマンド · 1 min read · Dec 23, 2025

初心者のためのLinux colrmコマンドチュートリアル(例付き)

Linuxのコマンドラインで主に作業する場合、テキスト編集は最も頻繁に行うタスクの1つである可能性があります。スクリプト、ソースコードファイル、設定ファイル、または通常のテキストファイルの編集に関わらず、作業を助けるいくつかのテキスト編集ツールがあります。

そのようなツールの1つがcolrmで、ここでは理解しやすい例を使って説明します。しかし、その前に、ここにあるすべての例はUbuntu 18.04 LTSマシンでテストされていることを述べておく価値があります。

Linux colrmコマンド

Linuxのcolrmコマンドは、ファイルから選択した列を削除することができます。以下がその構文です:

colrm [start [stop]]

そして、colrmのマニュアルページはこのツールが何をするかを次のように説明しています:

     colrmユーティリティは、ファイルの行から選択した列を削除します。  列は、行の中の単一の文字として定義されます。  入力は標準入力から読み取られます。  出力は標準出力に書き込まれます。
  
     もし開始列のみが指定された場合、開始列未満の番号の列が書き込まれます。  開始列と停止列の両方が指定された場合、開始列未満または停止列より大きい番号の列が書き込まれます。  列番号は1から始まり、0ではありません。

以下は、colrmコマンドがどのように機能するかを理解するためのQ&Aスタイルの例です。

Q1. colrmコマンドの使い方は?

前述のように、colrmコマンドは列を削除することができます。したがって、数値を指定するだけで、その値に対応する列とすべての後続の列が出力から削除されます。

例えば、以下のテキストを含むテキストファイル’file1.txt’があるとします:

abcdefgh

colrmにとって、各アルファベットは列を表します。したがって、列6とすべての後続の列を削除する必要があるとします。これは次のように実行できます:

colrm 6 < file1.txt

上記のコマンドが生成する出力は以下の通りです:

したがって、列6、7、8が削除されたことがわかります。

Q2. 単一の列のみを削除するには?

その場合、開始列と停止列の両方を指定する必要があります。列番号6のみを削除する必要があるとします。その場合、次のようにcolrmコマンドを実行する必要があります:

colrm 6 6 < file1.txt

このコマンドが私のシステムで生成した出力は以下の通りです:

したがって、6番目の列のみが削除されたことがわかります。言うまでもなく、この方法で列の範囲を削除することもできます。例えば:

colrm 2 6 < file1.txt

このコマンドは、2から6までの列を削除します。列番号は1から始まることを覚えておく価値があります。

Q3. colrmはバックスペースとタブをどのように処理しますか?

ツールのマニュアルページはこれを非常に明確に説明しています。関連する抜粋は以下の通りです:

     タブ文字は、列のカウントを次の8の倍数に増加させます。  バックスペース文字は、列のカウントを1減少させます。

また、colrmは成功時に0を返し、エラーが発生した場合は>0を返すことを覚えておいてください。

Q4. colrmがstdinからの入力を受け入れるようにするには?

それは非常に簡単です。特別なことをする必要はありません - 入力で列番号(または範囲)を指定するだけです。

以下は例です:

したがって、コマンドは実行時に入力を提供するのを待ち、Enterキーを押すと出力を生成します。

結論

あなたが同意するように、colrmコマンドはテキストファイルから列を削除する際に便利な小さなユーティリティです。このチュートリアルでは、そのほとんどの機能について説明しました。これらの練習が終わったら、マニュアルページにアクセスしてコマンドについてさらに学ぶことができます。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。