ファイルが空であるか空白文字のみを確認するには?

ファイルが空であるか空白文字のみを確認するには?

ファイルが空の場合は通知します。

[[ ! -s $file ]] && echo "hello there I am empty file !!!"

しかし、ファイルにスペース(スペースまたはタブ)があるかどうかを確認するには?

  • 空のファイルにはスペース/ TABを含めることができます。

ベストアンサー1

grepスペース以外の文字でのみ機能します。

grep -q '[^[:space:]]' < "$file" &&
  printf '%s\n' "$file contains something else than whitespace characters"

おすすめ記事