Pular para o conteúdo

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

Responder tópico
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
  • Denunciar
  • Indicar

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

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

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

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?

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}

Responder tópico

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Responder tópico

Entre na sua conta para responder.

Fazer login para responder