CUT(1)

名称
cut - ファイルの、指定した列を取り出す

書式
cut -b list [-n] [file ...] cut -c list [file ...] cut -f list [-d delim] [-s] [file ...]

解説
cut は、 file が指定されていればそのファイルから、指定されていなければ標準入力を読み 込み、 list の指定に従って選択した列を取り出して出力します。 list には、行の先頭を 1 としたときの、カラム位置もしくは特定の文字で区切られた フィールドを 1 つの単位とした場合に何個目のフィールドかを表わす番号を指定 します。

list は、コンマ (,) もしくは空白で区切られます。また、 list には複数の番号(注1)を指定すること もできます。複数の番号の間にダッシュ (-) を使うことにより、範囲を指定することも可能です。

オプションとしては以下のものがあります:

-b list
    1 バイト単位で指定します。

-c list
    文字単位で指定します。

-d string
    フィールドを区切る文字として string を使用します。デフォルトではタブが使用 されますが、``-d,'' とすれば、コンマをフィールドの区切として認識するように なります。

-f list
    フィールド単位で指定します。

-n  マルチバイト文字を分割しないようにします。

-s  区切り文字のない行を出力しないようにします。このオプションが 指定されていない場合、区切り文字がない行はそのまま出力されます。

使用例

    $ cat a
    1,	a,b	A
    2,	c,d	B
    3,	e,f	C
    $ cut -c 3-6 b
    a,b
    c,d
    e,f
    $ cut -f 1,3 b
    1,	A
    2,	B
    3,	C
    $ cut -f 1,3 -d, b
    1,b	A
    2,d	B
    3,f	C

戻り値
成功した場合は 0 を、エラーが起きた場合は 1 を返します。 なお、入力行に指定のフィールドやカラムがなくてもエラーにはなりません。

注意

    1:	番号指定は増加方向のみ。

関連項目
paste(1)

標準
cut ユーティリティは p1003.2-92 準拠です。