シェルコマンドでファイルの文字数をカウント
はじめに
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
: 文字数をカウント