Por que o comando wc -c retorna um número a mais na contagem de caracteres de uma string?

1. Por que o comando wc -c retorna um número a mais na contagem de caracteres de uma string?

Fabio Siqueira
fsiqueira

(usa Ubuntu)

Enviado em 09/03/2017 - 15:34h

Olá amigos, Por que o comando wc -c retorna um número a mais na contagem de caracteres de uma string? Agradeço desde já se alguém puder me responder?

Por exemplo:


var="abc"
echo $var | wc -c
4



  


2. Re: Por que o comando wc -c retorna um número a mais na contagem de caracteres de uma string?

M.
XProtoman

(usa Fedora)

Enviado em 09/03/2017 - 16:14h

Quando você usa echo sem o parâmetro -n ele irá adicionar uma nova linha.
$ echo "a" | wc -c
2


Com o parâmetro adicionado:
$ echo -n "a" | wc -c
1


____________________
“Mas nós sabemos que a razão de a maioria estar aqui, é a nossa afinidade com a desobediência!” (Morpheus)


3. Re: Por que o comando wc -c retorna um número a mais na contagem de caracteres de uma string?

Renan Arantes
R3nan

(usa Debian)

Enviado em 09/03/2017 - 16:20h

a opção -c conta os bytes dos arquivos a que conta os caracteres é -m parece que ele conta sempre um a mais por questão de quebra de linha ou delimitador.

uma opção seria imprimir usando substring assim:
echo ${#var}






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts