次: , 上: 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を出力します.

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