wc (Unix)

トイレ
原作者ジョー・オッサナ( AT&T ベル研究所)
開発者さまざまなオープンソースおよび商用開発者
初回リリース1971年11月3日 (1971年11月3日
書かれたC
オペレーティング·システムUnixUnixライクVPlan 9InfernoMSX-DOSIBM i
プラットフォームクロスプラットフォーム
タイプ指示
ライセンスPlan 9、Inferno: MIT coreutils : GPL-3.0以降

wc(word countの略UnixPlan 9Inferno、およびUnix系オペレーティングシステムのコマンドです。このプログラムは標準入力またはコンピュータファイルのリストを読み取り、改行数、単語数バイト数のうち1つ以上の統計情報を生成します。ファイルのリストが指定されている場合は、個々のファイルと全体の統計情報の両方が出力されます。

wcのサンプル実行:

$ wc foo bar  40 149 947 foo  2294 16638 97724 bar  2334 16787 98671 合計

最初の列は改行数を示しており、テキストファイルにfooは40個の改行があるのに対し、 にはbar2294個の改行があり、合計で2334個の改行があることを示しています。2番目の列は各テキストファイルの単語数を示しており、 には149個の単語foo、 には16638個の単語がありbar 、合計で16787個の単語があることを示しています。最後の列は各テキストファイルの文字数を示しており、ファイルにはfoo947文字、 にはbar97724文字があり、合計で98671文字であることを示しています。

新しいバージョンのは、バイト数文字数wcを区別できます。この違いは、マルチバイト文字を含むUnicodeで発生します。必要な動作は、またはオプションで選択します。 -c-m

パイプラインを使用すると、テキストをコンソールに出力せずに、潜在的に大きな出力を持つコマンドの出力サイズをプレビューすることもできます。

$ grep -r "例" | wc  1071 23337 101349

歴史

wc1987年第2版以降、 X/Open移植性ガイドの一部となっている。POSIX.1最初のバージョンとSingle Unix仕様に継承された。[ 1 ]これはVersion 1 Unixで登場した。[ 2 ]

GNUwcはかつてGNU textutilsパッケージの一部でしたが、現在はGNU coreutilsの一部です。GNU coreutilsにバンドルされているバージョンは、wcPaul RubinとDavid MacKenzieによって作成されました。[ 3 ]

コマンドはASCIIMSX-DOS2ツールMSX-DOSバージョン2用)wcの一部でもある。[ 4 ]

このコマンドは、 GnuWin32プロジェクト[ 5 ]および一般的なGNU UnixライクなユーティリティのネイティブWin32ポートのUnxUtilsコレクションの一部として、Microsoft Windows用の個別のパッケージとして利用可能です。 [ 6 ]

wcコマンドIBM iオペレーティングシステムにも移植されています。 [ 7 ]

使用法

  • wc -c <filename>バイト数を出力する
  • wc -l <filename>行数を出力する
  • wc -m <filename>文字数を出力します
  • wc -w <filename>単語数を出力する
  • wc -L <filename>最長行の長さを出力します(GNU拡張)

参照

参考文献