Apenas grep
para não brancos:
grep '[^[:blank:]]' < file.in > file.out
[:blank:]
, dentro dos intervalos de caracteres ( [...]
), é chamado de classe de caracteres POSIX. Há alguns como [:alpha:]
, [:digit:]
... [:blank:]
corresponde ao espaço em branco horizontal (no código do idioma POSIX, espaço e tabulação, mas em outros locais pode haver mais, como todos os caracteres de espaçamento horizontal Unicode em Locales UTF8), enquanto [[:space:]]
corresponde a caracteres de espaço em branco horizontais e verticais (o mesmo que [:blank:]
mais itens como a guia vertical, o feed de formulário ...).
grep '[:blank:]'
Retornaria as linhas que contêm qualquer um dos caracteres, :
, b
, l
, a
, n
ou k
. As classes de caracteres são reconhecidas apenas em [...]
e ^
em [...]
nega o conjunto. Então, [^[:blank:]]
significa qualquer caractere, exceto os em branco.