なんだかGoodVibes

日々の勉強メモです。

【Linux】ファイルの情報を取得する(wc)

こんにちは。
本日はファイルの情報を取得するコマンドのメモです。


wcコマンド

wcコマンドでファイルを指定する際は、
ワイルドカードの使用が可能です。

-cオプション:ファイルのバイトサイズを取得

以下の書式で指定したファイルのバイトサイズが取得できます。

$ wc -c ファイル名


-lオプション:ファイルの改行数を取得

以下の書式で指定したファイルの開業数が取得できます。

$ wc -l ファイル名


-mオプション:ファイルの文字数を取得

以下の書式で指定したファイルの文字数が取得できます。

$ wc -m ファイル名


-wオプション:ファイルの単語数を取得

以下の書式で指定したファイルの単語数が取得できます。

$ wc -w ファイル名


findと併用して条件に一致するファイルの行数を取得

findで条件を指定してパイプでつないで
ファイルの行数を取得してみます。

ディレクトリ構成は以下となっているとします。

tmp
  |-aaa.txt
  |-bbb.txt
  |-ccc.txt
  |-test
      |-ddd.txt

testディレクトリ配下を除外した
ファイルの行数を取得するコマンドは以下となります。

$ find . -path './test' -prune -o -type f -name '*.txt' -print | xargs wc -l
       4 ./ccc.txt
       7 ./bbb.txt
       4 ./aaa.txt
      15 total



以上です。