Skip to main content

"Wc"コマンドを使用してファイル内の単語数を数える

Anonim

Linuxの "wc"コマンドは、ファイル内に存在する単語の合計数を提供するために使用できます。これは、最大数の単語を必要とする競技に参加しようとしている場合、またはエッセイで最低限の単語制限要件を満たしている学生の場合に便利です。

実際には、これは実際にはテキストファイルでうまくいきますが、Word文書、OpenOffice文書、またはリッチテキストファイルなどのリッチテキストを含む文書から単語数が必要な場合は、LibreOfficeは「ツール」メニューから「単語数」オプションを提供します。

"wc"コマンドの使い方

"wc"コマンドの基本的な使い方は次のとおりです:

トイレ

たとえば、次の内容のtest.txtというファイルがあります。

私のエッセイタイトル猫はマットに座っていた

このファイルの単語数を調べるには、次のコマンドを使用します:

wc test.txt

"wc"コマンドの出力は次のようになります。

3 9 41 test.txt

値は次のとおりです。

  • 最初の数字は改行文字の数です
  • 2番目の数字は単語の数です
  • 3番目の数字はバイト数です
  • 最終的な値はファイル名です

複数のファイルから合計単語数を取得する

"wc"コマンドには、各ファイルのカウントと合計行を取得するときと同じように、複数のファイル名を指定できます。

これを証明するために、test.txtファイルをコピーし、test2.txtという名前を付けました。両方のファイルの単語数を取得するには、次のコマンドを実行します。

wc test.txt test2.txt

出力は次のとおりです。

3 9 41 test.txt3 9 41 test2.txt6 18 82合計

前述のように、各行の最初の数字は行数、2番目の数字は単語数、3番目の数字は合計バイト数です。

利用可能な別のスイッチがありますが、それは少し奇妙な名前で、実際にはかなり奇妙な方法で動作します。

コマンドは次のようになります。

wc --files0-from = -

(これは単語ファイルの後の0です)

上記のコマンドを実行すると、カーソルが表示され、ファイル名を入力することができます。ファイル名を入力したら、CTRLとDを2回押します。これにより、そのファイルの合計が表示されます。

これで別のファイル名を入力し、CTRL Dを2回押すことができます。これにより、2番目のファイルの合計が表示されます。

あなたが十分に持っているまでこれを続けることができます。 CTRLとCを押して、メインのコマンドラインに戻ります。

次のように、同じコマンドを使用して、フォルダ内のすべてのテキストファイルのすべての単語の数を見つけることができます。

見つける。 -type f -print0 | wc -l --files0-from = -

findコマンドとword countコマンドが組み合わされています。 findコマンドは、ファイルの種類を持つすべてのファイルの現在のディレクトリ(。で示される)を検索し、wcコマンドで必要なヌル文字で名前を出力します。 wcコマンドは入力を受け取り、findコマンドによって戻された各ファイル名を処理します。

ファイル内の合計バイト数を表示する方法

ファイル内のバイト数を取得したいだけの場合は、次のコマンドを使用できます。

wc -c

これは、合計バイト数とファイル名を返します。

ファイル内の文字の合計数を表示する方法

バイト数は通常、ファイル内の文字の総数よりわずかに多いです。総文字数だけを望むなら、次のコマンドを使うことができます:

wc -m

test.txtというファイルの場合、出力は以前と同じ39ではなく41です。

ファイル内の合計行だけを表示する方法

次のコマンドを実行すると、ファイル内の合計行数だけを返すことができます。

wc -l

ファイルに最長行を表示する方法

ファイル内で最も長い行を知りたい場合は、次のコマンドを実行できます。

wc -L

"test.txt"ファイルに対してこのコマンドを実行すると、結果は "cat is mat"という行の文字数に相当する22になります。

ファイル内の単語の総数だけを表示する方法

最後に、次のコマンドを実行して、ファイル内の単語の総数を取得できます。

wc -w