Linuxのwcコマンドとは何ですか?
wcコマンドは、行数、単語数、文字数など、ファイルに関する統計情報を表示します。
雑学クイズ :wcは単語数を表します。
wcコマンドの構文は次のとおりです。
wc [options] [files]
wcコマンドには次のオプションがあります:
- –l:行数のみを出力します
- –w:単語数のみを出力します
- -c:バイト数のみを出力します
- –m:文字数を出力します(非テキストファイルのバイト数とは異なります)
- –L:ファイル内の最長行の長さを出力します
- —files0-from =F:ファイルFからファイル名を取得します(ファイル名はNULL文字で区切る必要があります)
Linuxでのwcコマンドの6つの実用的な例
この例では、agatha.txtファイルとsherlock.txtファイルを使用します。これらのファイルをダウンロードして、この記事と一緒にwcコマンドの例を練習することができます。
オプションを指定せずに、入力ファイル名のみでwcコマンドを使用すると、行数、単語数、バイト数が同時に表示されます。
wc agatha.txt
20 80 457 agatha.txt
上記の出力:
- 20は行数です
- 80は単語数です
- 457はバイト数です
wcコマンドオプションについて理解したところで、wcコマンドの例をいくつか見てみましょう。
1。ファイルの行数を数える
テキストファイルの行数を知りたいだけの場合は、オプション「l」を指定してwcコマンドを使用できます。基本的に、ファイル内の改行の数をカウントします。
wc -l agatha.txt
20 agatha.txt
2。ファイル内の単語数を数える
テキストファイルの単語数を知りたいだけの場合は、オプション「w」を指定してwcコマンドを使用できます。空白で区切られた単語の数が表示されます。
wc -w agatha.txt
80 agatha.txt
3。ファイル内のバイト数と文字数を数える
通常のテキストファイルの場合、バイト数と文字数は同じである必要があります。ただし、非テキストファイルでは異なります。
ファイルのバイト数を表示するには、オプション「c」を指定してwcコマンドを使用します。
wc -c agatha.txt
457 agatha.txt
ファイル内の文字数を表示するには、オプション「m」を指定してwcコマンドを使用します。
wc -m agatha.txt
457 agatha.txt
オプション「c」は文字を数えるタスクに適していると考えているに違いありませんが、Unix/Linuxコマンドは常に奇妙です。
4。ファイルの最長行の長さを表示する
wcコマンドの「L」オプションは、ファイルの最長行の長さ(文字数)を表示します。
wc -L agatha.txt
31 agatha.txt
5。複数のファイルの行数、単語数、文字数を表示する
wcコマンドで複数のファイルを使用できます。各ファイルの出力と、すべてのファイルの総数が1つずつ表示されます。
たとえば、2つのファイルの行数を表示する場合は、次のようになります。
wc -l agatha.txt sherlock.txt
20 agatha.txt
12 sherlock.txt
32 total
6。パイプを使用する他のコマンドでwcを使用する
これまでに見たのは、単純なwcコマンドオプションの例です。すばらしいパイプを使用して、他のコマンドの出力でwcをさらに活用できます。
たとえば、lsコマンドの出力をwcにリダイレクトできるため、特定のディレクトリ内のファイルとサブディレクトリの総数をカウントできます。
ls | wc -l
可能性は無限大。さまざまな状況でwcコマンドを利用するには、小さな灰色のセルを使用する必要があります。
ボーナスのヒント:wcコマンド出力からファイル名を削除します
wcコマンドの出力がファイル名で構成されていることに気付いたかもしれません。ファイル名なしで番号を取得したい場合は、cutコマンドで使用して、出力からファイル名を削除できます。
wc -l agatha.txt | cut -d ' ' -f 1
次のようにwcコマンドを使用して、ファイル名を削除することもできます。
wc -l < agatha.txt
Linuxでのwcコマンドの使用に関するこのチュートリアルが気に入っていただけたでしょうか。また、wcコマンドとlsコマンドを組み合わせて、Linuxでディレクトリ内のファイル数をカウントする方法を学ぶこともできます。
ご質問やご提案がございましたら、下にコメントを残してください。この記事が気に入ったら、ソーシャルメディアで共有して、より多くの人にリーチできるようにしてください。