Veja a mensagem de ajuda para wc
. A opção -c
imprime o número de caracteres. O comando echo
inclui um caractere de nova linha por padrão. Quando wc
vê a nova linha, ela conta como outro caractere e, portanto, a contagem adicional em seu resultado. Você pode contornar isso usando uma das alternativas mostradas abaixo; -w
conta o número de palavras e -l
conta o número de linhas.
echo "k" | wc -w
echo "k" | wc -l
Você pode canalizar a saída de wc
para awk
para obter o número de caracteres excluindo os caracteres de nova linha:
wc <filename> | awk '{print $3-$1}'
A saída padrão de wc
sem opções imprime o número de caracteres de nova linha ($ 1 a awk), número de palavras e número de caracteres ($ 3 a awk) nesta ordem.