Por que 'wc -m' conta mais 1 caractere?

4

Por que wc -m conta um caractere (símbolo) mais de here-string (& lt; & lt; & lt;)

Aqui está o exemplo:

$ TEST_STR="askubuntu"
$ echo "$TEST_STR"
askubuntu
$ wc -m <<<"$TEST_STR"
10

Diz 10, mas na verdade só tem 9 símbolos.

O mesmo problema aparece para wc -c

    
por c0rp 05.09.2015 / 07:17

1 resposta

7

Como o Bash Aqui strings adiciona um caractere de nova linha à direita

Aqui está a prova:

$ TEST_STR="askubuntu"
$ echo "$TEST_STR"
askubuntu
$ od -c <<<"$TEST_STR"
0000000   a   s   k   u   b   u   n   t   u  \n
0000012

Além disso, há algumas respostas interessantes que explicam por que o caractere de nova linha deve estar presente:

  1. Por que aqui string add newline personagem?
  2. Por que o novo caractere de linha deve estar lá?
por c0rp 05.09.2015 / 07:17