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
上記のコマンドでは、出力のハイフン (-) が切り取られます。以下の出力を考えてみましょう。
上記の出力からわかるように、区切り文字はハイフン (-) です。したがって、(-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
上記のコマンドから、出力は指定された列のスペースの後にトリミングされます。上記のコマンドにより、次のような出力が生成されます。
上記の出力から、区切り文字はスペースです。したがって、(-d) の後に (' ') を使用しています。コマンド「cut -d ' ' -f2 exm.txt」は列 2 を表示し、コマンド「cut -d ' ' -f5 exm.txt」は列 5 を表示します。
文字列javaの値
バイト単位でカット
「-b」オプションは、行のセクションをバイトごとに切り取るために使用されます。ファイルをバイト位置で切り取るには、次のようにコマンドを実行します。
cut -b
以下のコマンドを考えてみましょう。
cut -b 2 exm.txt
上記のコマンドは、指定されたバイト位置で行を切り取ります。以下の出力を考えてみましょう。
キャラクターごとにカット
「-c」オプションは、特定のセクションを文字ごとに切り取るために使用されます。ただし、これらの文字引数には、数値、数値の範囲、カンマで区切られた数値のリスト、またはその他の文字を指定できます。
指定した文字で切り取るには、次のようにコマンドを実行します。
cut -c
以下のコマンドを考えてみましょう。
cut -c 1,6 exm.txt cut -c 1-3 exm.txt
上記のコマンドは、指定された文字で行を切り取ります。以下の出力を考えてみましょう。
上記の出力から、最初のコマンドは各行の最初と 6 文字を切り取り、2 番目のコマンドは各行の 1 文字目から 3 番目の文字を切り取っていることがわかります。
補完パターンによるカット
「--complement」オプションは、補数で切り取るために使用されます。このオプションは、BSD バージョンのカットでサポートされています。補完パターンでカットするには、次のようにコマンドを実行します。
cut --complement
補完パターンは、バイト、文字、またはフィールドのリストにすることができます。
以下のコマンドを考えてみましょう。
cut --complement -c 1 exm.txt
上記のコマンドは、ファイルを最初の文字で切り取ります。以下の出力を考えてみましょう。