8.1 cut: 行の選択した部分の出力
cutは,それぞれの入力ファイルや,ファイルが与えられない場合
や‘-’のファイル名に対しては標準入力の,それぞれの行の選択された部
分を標準出力に書き出します.概要です.
cut [option]... [file]...
以下の表で,byte-list,character-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を出力します.
終了ステータスのゼロは成功を示し,ゼロ以外の値は失敗を示します.