YKpages

ロボット関連で勉強したことのまとめ

シェルコマンドでファイルの文字数をカウント

はじめに

bashのコマンドでテキストファイルの文字数をカウント。

とりあえずできただけのものなので、 もっといい方法があれば教えてください。

ファイルの文字をカウント

自分が書いている日記(markdown形式)の文字数をカウント

以下のようなテキストファイル(file)

### 08/06/2018
---

あいうえおかきくけこ。
さしすせそ、たちつてと。

なに、ぬねの。
はひふへほまみむめも。

上から2行(日付と罫線)とスペース、改行を除いた文字をカウント。

cat file | awk 'NR>2{print}' | sed 's/ //g' | tr -d ' ' | tr -d '\n' | wc -m

説明

cat file : ファイルの中身を出力

awk 'NR>2{print}' : 3行目以上を出力(2行目までを削除)

sed 's/ //g' : 全角スペースを削除

tr -d ' ' : 半角スペースを削除

tr -d '\n' : 改行を削除

wc -m : 文字数をカウント