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

LinuxでWCコマンドを使用して文字、バイト、改行、単語数を出力する方法

WCは、各FILEの改行、ワード、バイト数、および複数のFILEが指定されている場合は合計行を出力するLinuxコマンドです。入力ファイルパラメータがない場合、または「-」の場合は、標準の入力デバイスから入力を読み取ります。

以下は構文です

wc [OPTION]... [FILE]...
wc [OPTION]... --files0-from=F

すべてのパラメータはオプションです。

ここで

オプション 基本的に、コマンドに実行させたいことを制御します。バイト、改行カウントの文字を出力します。

-c:- print the byte counts
-m:- print the character counts
-l:- print the newline counts
-L:- print the length of the longest line
-W:- print the word counts
–help:- Print help
–version:- Display version information

ファイル 入力ファイル名です。 wcコマンドへの入力として、スペースで区切られた複数のファイル名を渡すことができますが、ファイル名を指定しない場合、コマンドは標準の入力デバイス、つまり端末に入力することを想定しています。

wcコマンドの使用方法

wcコマンドは、入力ファイルまたはユーザーが入力した入力テキストを読み取り、改行、文字、バイトの数をカウントして、端末に出力するだけです。

以下のサンプルファイルについて考えてみましょう。

$ cat wc_demo.txt
this is line 1
this is line 2
this is line 3
this is line 4

以下に示すように、入力パラメータとしてファイル名(wc_demo.txt)を指定してwcコマンドを入力します。

$ wc wc_demo.txt
 4 16 60 wc_demo.txt

4列の出力が表示されます。

  • 最初の列は改行の数を示します– 4
  • 2番目の列は、各ファイルに存在する単語の数を示しています – 16
  • 3番目の列は文字数を示します– 60
  • 4番目の列には、ファイルの名前が表示されます– wc_demo.txt

複数のファイルをスペースで区切って入力として渡すこともできます。複数のファイルがある場合は、追加の出力(合計)が表示されます )以下に示すように、すべてのファイルの合計を表示します。

$ wc wc_demo_1.txt wc_demo_2.txt
  4  16  60 wc_demo_1.txt
  3  12  45 wc_demo_2.txt
  7  28 105 total

キーボードからデータを入力することもできます。

シェルプロンプトでwcと入力し、Enterをクリックします。スペースと行で区切ってテキストを入力します。 [Enter]をクリックし、CTRL+Dを押して入力を終了します。

$ wc
this is what entered from input device
      1       7      39

また、リダイレクトやパイプなどのシェル特殊文字(メタ文字)もサポートしています。任意のコマンドの出力をwcに渡して、必要な単語と行数を取得できます。

ここで、lsコマンドはディレクトリの内容を一覧表示し、パイプを使用して同じものがwcに渡されます。

$ ls -l | wc
 26 227 1684

次の例は、を使用してファイルが入力として渡される方法(wc_demo.txt)を示しています。

$ wc < wc_demo.txt
 1  4 15

次の例は、ファイルがredirectionを使用して出力ファイルにリダイレクトされる方法を示しています。

$ wc < wc_demo.txt > output
$ cat output
 1  4 15

WCコマンドの例

以下は、WCコマンドの使用法を示す例です。

1。バイトカウントを出力する

– cオプションを使用して、バイト数を出力します。

$ wc -c wc_demo.txt
20 wc_demo.txt

2。文字数を印刷する

– mオプションを使用して、バイト数を出力します。ファイルにマルチバイト文字(Chines、Japaneseなど)が含まれていない限り、-cと-mの出力は同じになります

$ wc -m wc_demo.txt
20 wc_demo.txt

3。改行数を印刷する

-lオプションは、改行数(行数ではない)を出力します。ここで覚えておくべき1つのポイントは、wcは「/n」で機能します 行文字。行数ではなく改行をカウントします。改行文字がない場合、カウントは1つ少なくなります。

StackOverflowでこのスレッドを確認してください。

$ wc -l wc_demo.txt
1 wc_demo.txt

4。最長行の長さを印刷する

-Lは最長の行の長さを印刷します。キャピタルケースLとスモールケースlの違いを覚えておいてください。

wc -L wc_demo.txt
19 wc_demo.txt

5。単語数を印刷する

-wオプションは、単語数を出力します。

$ wc -w wc_demo.txt
4 wc_demo.txt

以下は、すべてのコマンドでサポートされている一般的なパラメータです

6。 –helpオプションは、ヘルプと終了を表示します

$ wc --help

7。 –versionオプションはバージョン情報を出力して終了します

$ wc --version

概要

これで、Linux / Unix OSで改行、ワード、およびバイト数を印刷する方法がわかりました。ターミナルでman-wcコマンドを実行すると、いつでもマニュアルを参照できます。

この記事がお役に立てば幸いです。共有して購読してください。


Linux
  1. LinuxでのChownコマンドとは何ですか?その使用方法

  2. LinuxでSuコマンドを使用する方法

  3. Linuxでエイリアスを作成してエイリアスコマンドを使用する方法

  1. Linuxコマンドを保存してオンデマンドで使用する方法

  2. Linuxでfpingコマンドをインストールして使用する方法

  3. LinuxでPingコマンドをインストールして使用する方法

  1. Linux Catコマンドの使用方法(例付き)

  2. Linuxファイルコマンド:その機能と使用方法

  3. Linux および Unix でファイルをコピーする方法10 cp コマンドの例