Como verificar se o arquivo está vazio ou se tem apenas caracteres em branco?

5

Isso nos notificará se o arquivo estiver vazio:

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

Mas como verificar se um arquivo tem espaços em branco (espaços ou tabulações)?

    O arquivo vazio
  • pode incluir espaços vazios / TAB
por yael 16.08.2017 / 20:14

1 resposta

14

Apenas grep para um caractere diferente de espaço:

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

Tags