読み方 : ダブリューシーコマンド
wcコマンド【word count】
引数としてファイル名を指定すると、対象ファイルを開いて内部を走査し、計測結果を表示する。何もオプションを指定せず実行した場合、画面には左から順に行数、単語数、バイト数、対象のファイル名が並んで出力される。
行数はテキスト内の改行文字の個数を基準として集計され、単語数は空白やタブ、改行によって区切られた連続する文字列の塊を一つの単位として認識する。複数のファイルを同時に指定した場合は、ファイルごとの集計結果が1行ずつ独立して表示され、最終行にはすべてのファイルを足し合わせた合計値が出力される。
特定の項目のみを算出したい場合は、オプションを指定して出力を制限できる。行数のみは「-l」、単語数のみは「-w」、バイト数のみは「-c」を付与する。日本語環境などのマルチバイト文字が混在するテキストにおいて、純粋な文字の個数を調べたい場合は「-m」オプションを利用する。また「-L」オプションを使用することで、ファイル内で最も長い行の長さをバイト単位で調べることも可能である。
単独のファイル処理だけでなく、「パイプ」(pipe)機能を用いて他のコマンドの実行結果を直接wcコマンドに流し込む連携手法も多用される。例えば、ファイル一覧を出力するコマンドと組み合わせることでディレクトリ内の項目数を調べたり、データ検索を行うgrepコマンドと繋ぐことで特定の文字列がヒットした行数を数え上げたりできる。
1970年代の初期UNIXシステムから実装されている伝統的なユーティリティであり、現代のLinuxサーバなどでも標準的なテキスト処理ツールとして広く組み込まれている。プログラムのソースコードの行数を計測したり、蓄積されるログファイルの肥大化状態を監視したりする用途など、日々のシステム管理や開発業務において頻繁に用いられている。
主なLinuxコマンド
| コマンド |
機能 |
| ls | ファイル/ディレクトリの一覧表示 |
| cd | カレントディレクトリ変更 |
| pwd | カレントディレクトリを表示 |
| mkdir | ディレクトリ作成 |
| cp | ファイル/ディレクトリをコピー |
| mv | ファイル/ディレクトリを移動/改名 |
| rm | ファイル/ディレクトリの削除 |
| ln | ファイル/ディレクトリのリンク操作 |
| find | ファイル/ディレクトリの検索 |
| ln | ストレージの記録内容を丸ごとコピー |
| touch | ファイル/ディレクトリのタイムスタンプ変更 |
| lsattr | ファイル/ディレクトリの拡張属性表示 |
| chattr | ファイル/ディレクトリの拡張属性変更 |
| chmod | ファイル/ディレクトリのパーミッション変更 |
| umask | デフォルトのパーミッションを変更 |
| chown | ファイル/ディレクトリの所有者変更 |
| chroot | ファイルシステムのルートディレクトリ変更 |
| fsck | ファイルシステムのエラーチェック |
| mkfs | デバイスにファイルシステムを作成 |
| df | ストレージの空き領域表示 |
| du | ディレクトリの占有容量を表示 |
| echo | 指定文字列を表示 |
| cat | 入力を標準出力へ(ファイルの画面表示) |
| less | スクロールを一画面ずつ停止 |
| more | スクロールを一画面ずつ停止 |
| head | ファイルの先頭を表示 |
| tail | ファイルの末尾を表示 |
| wc | ファイルの行数、文字数、単語数をカウント |
| diff | 2つのファイルの差分を表示 |
| grep | ファイルを正規表現で検索 |
| sed | テキストデータを編集 |
| awk | テキストデータを編集 |
| vi | テキストエディタを起動 |
| ip | 様々なネットワーク設定を確認・変更 |
| ifconfig | ネットワーク設定表示/操作 |
| netstat | ネットワーク統計情報表示 |
| ss | ポート/ソケットの状態を表示 |
| arp | IPアドレスとMACアドレスの対応関係を管理 |
| nslookup | IPアドレスとドメイン名の変換 |
| dig | DNS情報を調査 |
|
|
お手数ですが設定や環境の確認をお願いいたします。
当サイトは広告収入で運営されております。
広告の表示にご理解とご協力をお願いいたします。🙇