はじめに
Cutは、ファイルまたはパイプされたデータから行の一部を抽出し、その結果を標準出力にエクスポートするために使用されるコマンドです。
これは、LinuxおよびUNIXシステムに組み込まれているコマンドラインユーティリティです。 cutコマンドは、バイト位置、フィールド、および文字で行の一部を切り取ることができます。
以下は、Linuxでcutコマンドを使用する方法に関するガイドです。
カットコマンドの構文
$ cut OPTION… [FILE]...
[オプション]
-b(バイト) バイト単位のスライス
-f(フィールド) フィールドによるスライス
-c(文字) 文字によるスライス
-d(区切り文字) TABの代わりに区切り文字でスライスする 区切り文字
–補完 出力を補完する
–output-delimiter 出力区切り文字を変更します
カットコマンドの使い方
1。 -b(バイト)
特定のバイトを切り取る。バイト範囲は「-」で指定できます。タブとバックスペースも1バイトと見なされます。
$ cut -b [file]
たとえば、hello.txtファイルには「 HelloWorld!」というテキストが含まれています 」。次に、特定のバイトを切り取ります:
$ cut -b 1 hello.txt
上記のコマンドでは、最初の文字を「 H」として出力します。 」
$ cut -b 1,6,7 hello.txt
上記のコマンドでは、1文字目、6文字目、7文字目が出力されます。 6番目の文字は空の文字です。
範囲のリスト:
$ cut -b 1-3,7-9 hello.txt
また、特別な形式で行の最初から最後までバイトを選択します:
$ cut -b 1- hello.txt
上記のコマンドでは、最初のバイトから最後のバイトまでの出力。
$ cut -b -4 hello.txt
上記のコマンドでは、1バイト目から4バイト目までの出力です。
2。 -f(フィールド)
特定のフィールドを抽出します。区切り文字が指定されていない場合、デフォルトの区切り文字は TABになります 。
$ cut -f [FILE]
たとえば、ここにfield.txtファイルがあります:
次に、1番目と2番目のフィールドを抽出します:
$ cut -f 1,2 field.txt
出力:
3。 -c(文字)
文字でカットします。これは、「。」で区切ったリストにすることができます。 」、「、 」、「; 」; 「– 」。タブとバックスペースも文字と見なされます。
$ cut -c [FILE]
たとえば、ここにcharacter.txtファイルがあります:
次に、2番目、4番目、6番目の文字を抽出します:
$ cut -c 2,4,6 character.txt
出力:
4。 -d(区切り文字)
特定の区切り文字を切り取ります。このオプションは、 -f(フィールド)でよく使用されます 。
たとえば、ここではdlmt.txtファイルが「:」で区切られています。 」
次に、1番目から3番目のフィールドから抽出します:
$ cut -d ":" -f 1-3 dlmt.txt
出力:
5。 –補完
-fで選択されていないフィールドを除くすべてのフィールドを印刷するには オプション。
たとえば、ここにfield.txtファイルがあります:
次に、1番目と4番目のフィールドを除くすべてのフィールドを抽出します。
$ cut --complement -f 1,4 field.txt
出力:
6。 –output-delimiter
出力区切り文字を変更します。 –output-delimiter =” delimiter” 。
ここで、1番目と4番目のフィールドを除くすべてのフィールドを抽出しますが、出力は「?」で区切られます。 」:
&cut –complement -f 1,4 field.txt –output-delimiter =”?”
出力:
結論
Linuxでcutコマンドを使用する方法の詳細についてはすでに説明しました。
読んでくれてありがとう。