ファイル名が連番になった複数のテキストファイルの、文字数(単語数)を知りたい。
ファイルの数が少なければテキストエディタで開いて表示される文字数を電卓に入れていけばいいのですが、せっかくコンピュータ使ってるんだから、少しでもラクをしたいじゃないですか。
そういう時に使えるコマンドがあった気がしたので、覚え書きです。
文字数や単語数を調べるには wc コマンドを使う
個人的にトイレを連想してしまいますが、たぶん word count の略なんでしょうね。
書式は以下の通りです。
(コマンドとオプション、ファイルのパスの間にはそれぞれ半角スペースが入ります)
wc [オプション] [ファイルのパス]
オプション | 意味 |
---|---|
-c | バイト数のみを表示 |
-l | 改行の数(行数)のみを表示 |
-m | 文字数のみを表示 |
-w | 単語数のみを表示 |
今回は英語のワード数を調べたかったので、オプションは -w で
wc -w [ファイルのパス]
と書きます。
{start..end} で連番指定できる
さて次にカウントしたいファイルのパスを入れるのですが、今回は
data1.txt, data2.txt, data3.txt …
とファイル名を連番にしてあります。
なのでそれを活かしてファイルパス指定に {start..end} を使いたいと思います。
ターミナルにファイルをドラッグアンドドロップしたらファイルパスが入力されるので、左右の矢印キーと delete (back delete) キーでそれをちょこっと修正。
たとえば data05.txt から data11.txt までのトータル単語数を出すのだったら、
wc -w wc -w /Users/*****/data{05..11}.txt
と指定します。
これでリターンキーを押せば、
wc -w /Users/*****/data{05..11}.txt 953 /Users/*****/data05.txt 932 /Users/*****/data06.txt (略) 338 /Users/*****/data11.txt 3145 total
というように、行頭に各ファイルの単語(文字)数、最後の行に合計が表示されます。
参考
Mac ターミナルの基本的な使い方・操作方法(1) / Web Design Leaves
bashで引数に連番や複数のファイル名を指定する方法 | uuutee.log
コメント