Hitachi

JP1 Version 11 JP1/Advanced Shell 


8.4.6 cutコマンド(各行の選択範囲を標準出力に表示する)

形式

cut -b リスト[-n][--output-delimiter=文字列][パス名 ...]
cut -c リスト[--output-delimiter=文字列][パス名 ...]
cut -f リスト[-s][-d デリミタ][--output-delimiter=文字列][パス名 ...]

機能

各行の選択範囲を標準出力に表示します。それぞれのファイルまたはデフォルトの標準入力から,各行のリストに指定された部分を選択して標準出力に出力します。

引数

-bオプション,-cオプション,-fオプションのどれも指定しない場合は,usageを出力して終了します。

-b リスト

--bytes=リスト

動作を指定するオプションです。バイト位置で範囲指定します。リストには1から始まるバイト位置を指定します。複数回指定でき,指定した部分をすべてつなげて出力します。

--output-delimiterオプションを同時に指定すると,--output-delimiterオプションに指定した文字列でつなげて出力します。

-c リスト

--characters=リスト

動作を指定するオプションです。文字位置で範囲指定します。リストには1から始まる文字位置を指定します。複数回指定でき,指定した部分をすべてつなげて出力します。

--output-delimiterオプションを同時に指定すると,--output-delimiterオプションに指定した文字列でつなげて出力します。

-f リスト

--fields=リスト

動作を指定するオプションです。フィールド位置で範囲指定します。リストには区切り文字で区切られた1から始まるフィールド位置を指定します。複数回指定でき,指定した部分およびデリミタをすべてつなげて出力します。

選択されたフィールドは区切り文字で区切って表示します。区切り文字が存在しない行は,行全体を出力します。ただし,-sオプションを指定すると区切り文字が存在しない行は出力しません。

また,--output-delimiterオプションを指定することで,選択されたフィールドと共に出力する区切り文字を変更できます。

リスト

カラム位置または区切り文字で区切られたフィールド位置を指定できます。カラム位置は,1から始まります。

選択範囲をコンマ,スペースまたはタブで区切ると,複数の選択範囲が指定できます。スペースまたはタブで区切る場合は,"(ダブルクォーテーション)で囲む必要があります。1個の選択範囲はn,x-,-y,x-yのどれかを指定します。存在しない位置を指定してもエラーにはなりません。n,x,yはフィールドまたはカラム位置です。

  • n:その位置だけを示します。

  • x-:xの位置から最後までを示します。

  • -y:先頭位置からyの位置までを示します。

  • x-y:位置xから位置yを示します。x<yとなる必要があります。x>yの場合,エラーメッセージが出力されます(cut: [-bcf] list: illegal list value)。

-n

マルチバイトを分割しません。-nを指定しない場合は,マルチバイト文字の途中でも分割します。

パス名

入力するパス名を指定します。パス名を省略するかハイフン(-)を指定すると,標準入力から入力します。

-s

--only-delimited

区切り文字が存在しない行は出力しません。-fオプションと共に指定しない場合,usageを表示して終了します。

-d デリミタ

--delimiter=デリミタ

デリミタで指定された先頭1文字をフィールド区切り文字にします。-dオプションを指定しない場合,タブが指定されたものとします。

-fオプションと共に指定しない場合,usageを表示して終了します。

--output-delimiter=文字列

-fオプションと共に指定した場合,出力するフィールドの区切り文字を指定した文字列に置き換えて出力します。

-bオプションまたは-cオプションと共に指定した場合,フィールド間を指定した文字列でつなげて出力します。

終了コード

終了コード

意味

0

正常終了

1

エラー終了

注意事項

使用例

この使用例では,次の内容が記述された「test.txt」を基に,cutコマンドの実行結果を説明します。

123:5678:abcdef:hijkl
field1:field2:field3:filed4
sssssssssssssssssssssss

cutコマンドを実行した結果表示に使用するファイルの形式を次に示します。