GNU/Linux >> Linux の 問題 >  >> Linux

LinuxのWcコマンド(行、単語、文字の数を数える)

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つまたは複数のテキストファイルの行数、単語数、バイト数、および文字数を数えることができます。

ご質問やご意見がございましたら、お気軽にコメントをお寄せください。


Linux
  1. 行の発生数を並べ替えてカウントしますか?

  2. Linuxコマンドラインでファイルの特定の行を表示する方法

  3. Linuxwcコマンド

  1. PowerShell で文字数、単語数、行数を数える

  2. Linux シェル wc -c カウント文字数 +1

  3. 標準入力から 1 秒あたりの行数をカウントする Unix / Linux コマンドはありますか?

  1. Linux Catコマンド:使用法と例

  2. Linuxコマンド:jobs、bg、およびfg

  3. Linuxのファイルから行、単語、文字を数える