Linux Cut コマンドは、フィールドに基づいてファイルの内容を抽出するために使用されます。テキスト ファイルにはデータベースのような行や列がありません。単一列のデータだけが必要な場合もあります。区切り文字 (例: コロン ':'、セミコロン ';'、カンマ '、' など) に基づいて認識された列を切り取ります。
次の例では、/etc/passwd ファイルを使用します。すべての行は、次のようにコロン (:) で区切られた形式で格納されます。 -f を使用してフィールド番号を指定し、-d を区切り文字として使用します。
上の図によると、このファイルには 7 つのフィールドがあります。 Cut は、-c コマンド ライン スイッチを使用して文字ベースで値を取得することもサポートしています。 /etc/passwd ファイルを使用した次の例を見てみましょう。
1. ファイルから 1 つのフィールドを選択します:
たとえば、/etc/passwd ファイル内のユーザー名のリストが必要です。最初の列にはユーザー名が格納されており、ファイル全体がコロン (:) で区切られていることがわかります。
#cut -d“:” - f1 </ etc / passwd root bin daemon adm lp sync shutdown halt
以下に示すように、パイプ "|" を使用して、ファイルの内容を入力としてカット コマンドに渡すこともできます (
#cat / etc / passwd | cut -d“:” - f1
2)。複数の列を選択しますファイルから:
コマンドで区切って複数のフィールド名を指定できます。以下の例に示すように、1 番目、2 番目、および 7 番目のフィールドのみが表示されます。
# cut -d":" -f1,2,7 < /etc/passwd root:x:/bin/bash bin:x:/sbin/nologin daemon:x:/sbin/nologin adm:x:/sbin/nologin lp:x:/sbin/nologin sync:x:/bin/sync shutdown:x:/sbin/shutdown halt:x:/sbin/halt mail:x:/sbin/nologin uucp:x:/sbin/nologin
以下のコマンド例のように、両方のオプションとともにフィールドでハイフン (-) を使用して列の範囲を指定することもできます。
最初のコマンドは、1 番目、2 番目、3 番目、および 4 番目のフィールドを選択します。
2 番目のコマンドは、3 番目、4 番目、および 5 番目のフィールドを選択します。
最後のコマンドは、2 番目、3 番目、4 番目、6 番目、および 10 番目のフィールドを表示します。
# cut -d":" -f1-4 < /etc/passwd # cut -d":" -f3-5 < /etc/passwd # cut -d":" -f2-4,6,10 < /etc/passwd
1 つを除くすべての列の値を取得するには、次のコマンドを使用する必要があります。たとえば、6 つの列ではなくすべての列を選択する必要がある場合です。
# cut -d":" --complement -s -f6 < /etc/passwd
3. ファイルから単一の文字を選択します
フィールドに加えて、単一の文字に基づいてファイルから値を選択することもできます。文字を使用する場合は不要です。区切り文字を指定します。
#cut -c1 </ etc / passwd r b d a l s s
同様に、複数のカンマ区切り文字または文字範囲を指定することもできます。
#cut -c1,2,3,6,7 </ etc / passwd #cut -c1-3,6,7 </ etc / passwd
この記事はここで終了しました。その他のエキサイティングなコンテンツについては、PHP 中国語 Web サイトの Linux チュートリアル ビデオ 列に注目してください。
以上がLinuxのcutコマンドの使い方の紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。