logo

Linux の wc コマンドと例

トイレはの略です 単語数 。名前が示すように、主に数を数える目的で使用されます。

  • を調べるために使用されます 行数単語数バイトと文字数のカウント ファイル引数で指定されたファイル内。
  • デフォルトでは表示されます 4 列の出力。
  • 最初の列は指定されたファイルに存在する行数を示し、2 番目の列はファイルに存在するワード数を示し、3 番目の列はファイルに存在する文字数を示し、4 番目の列自体は引数として指定されたファイル名です。

構文:



 wc [OPTION]... [FILE]...>

名前を持つ 2 つのファイルを考えてみましょう。 状態.txt そして 資本金.txt それぞれインドの州と首都の 5 つの名前が含まれています。

 $ cat state.txt Andhra Pradesh Arunachal Pradesh Assam Bihar Chhattisgarh $ cat capital.txt Hyderabad Itanagar Dispur Patna Raipur>

引数にファイル名を 1 つだけ渡します。

 $ wc state.txt 5 7 58 state.txt OR $ wc capital.txt 5 5 39 capital.txt>

引数に複数のファイル名を渡します。



$ wc state.txt capital.txt 5 7 58 state.txt 5 5 39 capital.txt 10 12 97 total>

注記 : 引数に複数のファイル名が指定されている場合、コマンドはすべての個々のファイルの 4 列の出力に加えて、引数で指定されたすべてのファイルの行数、単語数、および文字数の合計を表示する 1 行の追加と、その後にキーワードが表示されます。 合計オプション: 1. -l: このオプションは、 行数 ファイル内に存在します。このオプションを使用すると、wc コマンドは 2 列の出力を表示します。1 列目はファイル内に存在する行数を示し、2 列目自体はファイル名を表します。

 With one file name $ wc -l state.txt 5 state.txt With more than one file name $ wc -l state.txt capital.txt 5 state.txt 5 capital.txt 10 total>

2. -in: このオプションは、 言葉の数 ファイル内に存在します。このオプションを使用すると、wc コマンドは 2 列の出力を表示します。1 列目はファイル内に存在するワード数を示し、2 列目はファイル名を示します。

 With one file name $ wc -w state.txt 7 state.txt With more than one file name $ wc -w state.txt capital.txt 7 state.txt 5 capital.txt 12 total>

3. -c: このオプションは表示されます バイト数 ファイル内に存在します。このオプションを使用すると、2 列の出力が表示されます。1 列目はファイル内に存在するバイト数を示し、2 列目はファイル名を示します。



 With one file name $ wc -c state.txt 58 state.txt With more than one file name $ wc -c state.txt capital.txt 58 state.txt 39 capital.txt 97 total>

4. -m: 使用する -m オプション「wc」コマンドが表示される 文字数 ファイルから。

 With one file name $ wc -m state.txt 56 state.txt With more than one file name $ wc -m state.txt capital.txt 58 state.txt 39 capital.txt 97 total>

5. -L: 「wc」コマンドでは引数を使用できます -L 、ファイル内の最長の行の長さ (文字数) を出力するために使用できます。したがって、最長の文字行が得られます アルナーチャル プラデーシュ州 ファイルの中に 状態.txt そして ハイデラバード ファイルの中に 資本金.txt 。ただし、このオプションを使用すると、複数のファイル名が指定されている場合、最後の行、つまり追加の行には合計が表示されず、個々のファイルの最初の列に表示されるすべての値の最大値が表示されます。 注記:キャラクター スペース、タブ、改行を含む情報の最小単位です。

 With one file name $ wc -L state.txt 17 state.txt With more than one file name $ wc -L state.txt capital.txt 17 state.txt 10 capital.txt 17 total>

6. –バージョン: このオプションは、バージョンを表示するために使用されます。 トイレ これは現在システム上で実行されています。

$ wc --version wc (GNU coreutils) 8.26 Packaged by Cygwin (8.26-1) Copyright (C) 2016 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Paul Rubin and David MacKenzie.>

wc コマンドの応用例

1. ディレクトリ内に存在するすべてのファイルとフォルダーをカウントするには: 誰もが知っているように ls UNIX のコマンドは、パイプされたときに、ディレクトリ内に存在するすべてのファイルとフォルダーを表示するために使用されます。 トイレ とのコマンド -l オプションを使用すると、現在のディレクトリに存在するすべてのファイルとフォルダーの数が表示されます。

 $ ls gfg a.txt b.txt c.txt d.txt e.txt geeksforgeeks India $ ls gfg | wc -l 7>

2. ファイルのワード数のみを表示します。 これが次の方法で実行できることは誰もが知っています トイレ コマンドを持つ -で オプション、 wc -w ファイル名 ですが、このコマンドでは 2 つの列の出力が表示されます。1 つは単語数、もう 1 つはファイル名です。

 $ wc -w state.txt 7 state.txt>

1列目のみを表示するには、 パイプ(|) の出力 トイレ -w に命令する カット とのコマンド -c オプション。または、入力リダイレクト(<)を使用します。

 $ wc -w state.txt | cut -c1 7 OR $ wc -w  7>

?t=89