
LinuxおよびUnixライクなオペレーティングシステムでは、 wc
コマンドを使用すると、指定された各ファイルまたは標準入力の行数、単語数、文字数、およびバイト数をカウントして、結果を出力できます。
このチュートリアルでは、 wc
の使用方法を説明します。 シンプルで実用的な例を通してコマンドします。
wc
の使用方法 コマンド#
wc
の構文 コマンドは次のとおりです:
wc OPTION... [FILE]...
wc
コマンドは0個以上の入力を受け入れることができますFILE
名前。 FILE
がない場合 が指定されている場合、または FILE
の場合 -
です 、 wc
標準入力を読み取ります。単語は、スペース、タブ、または改行で区切られた文字列です。
オプションなしで使用した場合の最も単純な形式であるwc
コマンドは、引数として渡された各ファイルの行数、単語数、バイト数、およびファイル名の4つの列を出力します。標準入力を使用する場合、4番目の列(ファイル名)は表示されません。
たとえば、次のコマンドは、仮想ファイル / proc / cpuinfo
に関する情報を表示します。 :
wc /proc/cpuinfo
出力は次のようになります。
448 3632 22226 /proc/cpuinfo
- 448 は行数です。
- 3632 は単語数です。
- 22226 は文字数です。
標準入力を使用する場合、ファイル名は表示されません:
wc < /proc/cpuinfo
448 3632 22226
複数のファイルに関する情報を表示するには、ファイル名を引数としてスペースで区切って渡します。
wc /proc/cpuinfo /proc/meminfo
このコマンドは、各ファイルに関する情報と、合計統計を含む行を提供します。
448 3632 22226 /proc/cpuinfo
49 143 1363 /proc/meminfo
497 3775 23589 total
以下のオプションを使用すると、印刷するカウントを選択できます。
-
-l </ code> 、
-lines
-行数を出力します。 -
-w
、-単語
-単語数を出力します。 -
-m
、-chars
-文字数を出力します。 -
-c
、-bytes
-バイト数を出力します。 -
-L
、-max-line-length
-最長の行の長さを印刷します。
複数のオプションを使用する場合、カウントは改行、単語、文字、バイト、最大行長の順序で出力されます。
たとえば、使用する単語の数だけを表示するには:
wc -w /proc/cpuinfo
3632 /proc/cpuinfo
これは、行数と最長行の長さを出力する別の例です。
wc -lL /proc/cpuinfo
448 792 /proc/cpuinfo
-files0-from =F
オプションはwc
を許可します ファイルF
のNULで終了する名前で指定されたファイルから入力を読み取る 。 F
の場合 -
です 次に、標準入力から名前を読み取ります。たとえば、 find
を使用してファイルを検索できます コマンドを実行し、それらのファイルを wc
への入力として提供します :
find /etc -name 'host*' -printf0 | wc -l --files0-from=-
出力には、 / etc
内のすべてのファイルの行数が表示されます 名前が「host」で始まるディレクトリ:
4 /etc/host.conf
27 /etc/avahi/hosts
1 /etc/hostname
14 /etc/hosts
46 total
行数を数える#
wc
コマンドは主に-l
で使用されます テキストファイルの行数のみをカウントするオプション。たとえば、 / etc / passwd
の行数をカウントするには 入力するファイル:
wc -l /etc/passwd
最初の列は行数で、2番目の列はファイルの名前です:
44 /etc/passwd
単語数を数える#
テキストファイル内の単語数のみをカウントするには、 wc -w
を使用します その後にファイル名が続きます。次の例では、〜/ Documents / file.txt
の単語数をカウントします。 ファイル:
wc -w /etc/passwd
単語数は最初の列に表示されます:
513 /home/linuxize/Documents/file.txt
Wcコマンドの例#
wc
コマンドは、配管を介して他のコマンドと組み合わせて使用できます。ここにいくつかの例があります。
現在のディレクトリ内のファイルのカウント#
find
コマンドは、現在のディレクトリ内のすべてのファイルのリストを、各ファイル名を1行で wc
に渡します。 コマンド。行数をカウントし、結果を出力します。
find . -type f | wc -l
ユーザー数を数える#
以下の例では、 wc
getent
の出力からの行数をカウントするために使用されます コマンド。
getent passwd | wc -l
結論#
wc
コマンドは「単語数」の略で、非常に単純な構文です。 1つまたは複数のテキストファイルの行数、単語数、バイト数、および文字数を数えることができます。
ご質問やご意見がございましたら、お気軽にコメントをお寄せください。