ホームページ  >  記事  >  運用・保守  >  Linuxのcutコマンドの使い方の紹介

Linuxのcutコマンドの使い方の紹介

不言
不言オリジナル
2019-03-20 15:23:229640ブラウズ

Linux Cut コマンドは、フィールドに基づいてファイルの内容を抽出するために使用されます。テキスト ファイルにはデータベースのような行や列がありません。単一列のデータだけが必要な場合もあります。区切り文字 (例: コロン ':'、セミコロン ';'、カンマ '、' など) に基づいて認識された列を切り取ります。

Linuxのcutコマンドの使い方の紹介

次の例では、/etc/passwd ファイルを使用します。すべての行は、次のようにコロン (:) で区切られた形式で格納されます。 -f を使用してフィールド番号を指定し、-d を区切り文字として使用します。

Linuxのcutコマンドの使い方の紹介

上の図によると、このファイルには 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。