logo

Linuxのcutコマンド

Linux の Cut コマンドは、ファイルの特定の列を選択するのに便利です。これは、バイト位置、文字、フィールドごとに特定のセクションを切り取り、標準出力に書き込むために使用されます。行を切り取ってテキストデータを抽出します。引数を渡す必要があります。それ以外の場合は、エラー メッセージがスローされます。

特定のセクションを切り出すには、区切り文字を指定する必要があります。区切り文字は、テキスト ファイル内のセクションをどのように区切るかを決定します。区切り文字には、スペース (' ')、ハイフン (-)、スラッシュ (/) などを使用できます。 「-f」オプションの後には列番号が記載されます。

構文:

 cut OPTION... [FILE]... 

オプション:

以下のコマンド ライン オプションは、cut コマンドをより具体的にするために使用されます。

-b、--bytes=リスト: 特定のセクションをバイト単位で切り出すために使用されます。

-c、--characters=リスト: 指定した文字を選択するために使用します。

-d、--delimiter=分割: 特定の部分を区切り文字で切り取る場合に使用します。

-f、--フィールド=リスト: 特定のフィールドを選択するために使用されます。 -s オプションが指定されていない限り、区切り文字を含まない行も出力されます。

配列Javaに追加

-n: オプションを無視するために使用されます。

- 補体: 選択したバイト、文字、フィールドのセットを補完するために使用されます。

-s、--のみ区切り: 区切り文字のない行を印刷しないために使用されます。

--output-delimiter=STRING: このオプションは、STRING を出力区切り文字として使用するために指定されます。デフォルトでは「入力区切り文字」が使用されます。

-z、--ゼロ終了: 行区切り文字が改行ではなく NUL の場合に使用されます。

- ヘルプ: ヘルプマニュアルを表示するために使用します。

- バージョン: バージョン情報を表示するために使用されます。

カットコマンドの例

以下の Cut コマンドの例を見てみましょう。

マルチテーブルSQLを選択

ハイフン (-) を区切り文字として使用する

ハイフン (-) を区切り文字として使用してカットするには、次のコマンドを実行します。

 cut -d- -f(columnNumber) 

次のコマンドを考えてみましょう。

 cut -d- -f2 marks.txt cut -d- -f1 marks.txt 

上記のコマンドでは、出力のハイフン (-) が切り取られます。以下の出力を考えてみましょう。

Linuxカットフィルター

上記の出力からわかるように、区切り文字はハイフン (-) です。したがって、(-d) の後に (-) を使用しています。コマンド「cut -d- -f1marks.txt」は列 1 を表示し、コマンド「cut -d- -f2marks.txt」は列 2 を表示します。

区切り文字としてスペースを使用する

区切り文字としてスペースを使用したい場合は、cut コマンドでスペース (' ') を引用符で囲む必要があります。スペースを区切り文字として使用して出力を切り取るには、次のようにコマンドを実行します。

 cut -d ' ' -f(columnNumber) 

次のコマンドを考えてみましょう。

 cut -d ' ' -f2 exm.txt cut -d ' ' -f5 exm.txt 

上記のコマンドから、出力は指定された列のスペースの後にトリミングされます。上記のコマンドにより、次のような出力が生成されます。

Linuxカットフィルター2

上記の出力から、区切り文字はスペースです。したがって、(-d) の後に (' ') を使用しています。コマンド「cut -d ' ' -f2 exm.txt」は列 2 を表示し、コマンド「cut -d ' ' -f5 exm.txt」は列 5 を表示します。

文字列javaの値

バイト単位でカット

「-b」オプションは、行のセクションをバイトごとに切り取るために使用されます。ファイルをバイト位置で切り取るには、次のようにコマンドを実行します。

 cut -b 

以下のコマンドを考えてみましょう。

 cut -b 2 exm.txt 

上記のコマンドは、指定されたバイト位置で行を切り取ります。以下の出力を考えてみましょう。

Linuxカットフィルター

キャラクターごとにカット

「-c」オプションは、特定のセクションを文字ごとに切り取るために使用されます。ただし、これらの文字引数には、数値、数値の範囲、カンマで区切られた数値のリスト、またはその他の文字を指定できます。

指定した文字で切り取るには、次のようにコマンドを実行します。

 cut -c 

以下のコマンドを考えてみましょう。

 cut -c 1,6 exm.txt cut -c 1-3 exm.txt 

上記のコマンドは、指定された文字で行を切り取ります。以下の出力を考えてみましょう。

Linuxカットフィルター

上記の出力から、最初のコマンドは各行の最初と 6 文字を切り取り、2 番目のコマンドは各行の 1 文字目から 3 番目の文字を切り取っていることがわかります。

補完パターンによるカット

「--complement」オプションは、補数で切り取るために使用されます。このオプションは、BSD バージョンのカットでサポートされています。補完パターンでカットするには、次のようにコマンドを実行します。

 cut --complement 

補完パターンは、バイト、文字、またはフィールドのリストにすることができます。

以下のコマンドを考えてみましょう。

 cut --complement -c 1 exm.txt 

上記のコマンドは、ファイルを最初の文字で切り取ります。以下の出力を考えてみましょう。

Linuxカットフィルター