Next: , Up: Operating on fields within a line


8.1 cut: 行の選択した部分の出力

cutは,それぞれの入力ファイルや,ファイルが与えられない場合 や‘-’のファイル名に対しては標準入力の,それぞれの行の選択された部 分を標準出力に書き出します.概要です.

     cut [option]... [file]...

以下の表で,byte-listcharacter-list,そして field-listは,一つ以上の数字またはカンマで分けられた(ダッシュで 分けられた二つの数字の)範囲です.バイト,文字,そしてフィールドは,1で 始まる番号がつきます.不完全な範囲を与えることができます. ‘-m’は‘1-m’を意味します.‘n-’は, ‘n’から行末やフィールドの終りまでを意味します.

このプログラムは以下のオプションも受け入れます.Common optionsも 参照してください.

-b byte-list
--bytes=byte-list
byte-listでリストアップされた位置にあるバイトのみを出力します. タブとバックスペースは他の文字と同様に扱われます.それらは1バイト使用 します.出力の分離文字が指定されている場合(--output-delimiter を参照して下さい),選択したバイトの範囲の間の文字列を出力します.
-c character-list
--characters=character-list
character-listにリストアップされている位置にある文字のみを出力し ます.現在は-bと同じですが,国際化でそれが変更される可能性が あります.タブとバックスペースは他の文字と同様に扱われます.それらは1 バイト使用します.出力の分離文字が指定されている場合 (--output-delimiter を参照して下さい),選択したバイトの範囲の 間の文字列を出力します.
-f field-list
--fields=field-list
field-listにリストアップされたフィールドのみを出力します.デフォ ルトで,フィールドはTAB文字で分けられています. --only-delimited (-s)オプションが指定されない限り, デリミタ文字の無い行も出力されます.
-d input_delim_byte
--delimiter=input_delim_byte
-fに対し,フィールドは,input_delim_byteの最初の文字に よって,入力を分離したものになります.(デフォルトはTABです).
-n
マルチバイトの文字を分けません(現在何もしません).
-s
--only-delimited
-fに対し,フィールド分離文字を含まない列を出力しません.通常, フィールド分離文字が無い行は,そのまま出力されます.
--output-delimiter=output_delim_string
-fに対し,出力フィールドは,output_delim_stringで分けら れます.デフォルトは入力の分離文字を使用します.バイトや文字のオフセッ トの範囲を選択するために-b-cを使用しているとき,選 択したバイト数の範囲の間にoutput_delim_stringを出力します.

終了ステータスのゼロは成功を示し,ゼロ以外の値は失敗を示します.