こんにちは。
本日はファイルの情報を取得するコマンドのメモです。
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
以上です。