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

行数、単語数、文字数をカウントするLinuxWCコマンド

wc(word count)コマンドは、LinuxおよびUnixシステムで使用され、1つまたは複数のテキストファイルからの行、単語、文字の数をカウントします。

Wcは端末コマンドであり、行数と単語数をカウントするためのbashシェルスクリプトで最もよく使用されます。

チュートリアルでは、いくつかの実用的な例を使用してLinuxwcコマンドの使用方法を学習します。

Wcコマンドとその構文

以下に、wcの構文を示します。 コマンド。

wc[オプション]...[ファイル]...

カウントを出力するWcコマンドオプションは次のとおりです:

-w--words -単語数を出力します。
-c--bytes -バイトカウントを出力します。
-m--chars -文字数を出力します。
-l--lines -行数を出力します。
-L--max-line-length -最長の行の長さを印刷します。

デフォルトでは、wcコマンドをオプションなしで使用すると、4列が出力されます。

たとえば、wcを使用して「/proc/meminfo」を読み取ります。 コマンド。

 $ wc / proc / meminfo47 137 1307 / proc / meminfo 

ここで、

47-行数です

137-単語数

1307-バイト数

別の例、-lを使用してファイル内の行数を見つける方法を確認してみましょう。 オプション。

 $ wc -l / proc / meminfo47 / proc / meminfo 

行数を数える

テキストファイルの行数を数えるには、-lを使用できます。 オプション。この行数は、wcコマンドで最も一般的に使用されるオプションです。

次の例は、「/ home / linoxide/serverlist.txt」ファイルにある行数を示しています。

 $ wc -l /home/linoxide/serverlist.txt320 /home/linoxide/serverlist.txt 

単語数を数える

ファイル内の単語数をカウントしたい場合は、-wを使用できます。 その後にファイル名が続きます。

次の例では、ファイルに「700」の単語が含まれていることがわかります。

 $ wc -w /home/linoxide/serverlist.txt700 /home/linoxide/serverlist.txt 

ファイルのバイト数を数える

-c オプションをwcコマンドとともに使用して、ファイルのバイト数のみを表示できます。

 $ wc -c testfile60 testfile 

複数のファイルから数える

wcコマンドを使用して、複数のファイルからカウントを取得できます。

次の例では、wc 複数のファイルから読み取ったコマンド:

 $ wc sample.txt samplefile.txt5 9 30 sample.txt4 7 40 samplefile.txt91670合計

パイプでwcコマンドを使用する

パイプを使用したさまざまなコマンドの組み合わせで非常に一般的に使用されるwcコマンド。いくつかの例を確認しましょう。

以下のワンライナーコマンドは、単語がファイルに出現する回数をカウントします:

$catファイル名| grep-o'単語'| wc -l <​​/ pre> 

現在のディレクトリ内のファイルとディレクトリの数をカウントするには

 $ ls -1 | wc -l2 

現在のディレクトリ内のファイルの数をカウントします。

$find。 -タイプf| wc -l <​​/ pre> 

または

 $ find -type f-printf'。' | wc -c 

結論

このチュートリアルでは、wcコマンドを使用して数直線、ファイル、単語を数える方法を学びました。読んで楽しんでいただければ幸いです。コメントセクションに提案を残してください。


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

  2. Linuxwcコマンド

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

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

  2. Linux でファイルの行数を数える方法 (wc および nl コマンドの例)

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

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

  2. LinuxでのTrコマンドと例

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