Isso ocorre porque o separador de registro padrão RS
está definido como nova linha.
Portanto awk
interpretará isso como um separador em vez de um caractere no tamanho.
Para verificar o que RS
está definido como:
echo | awk '{print "\""RS"\""}'
"
"
As aspas são separadas por uma nova linha mostrando o valor RS
.
Para confirmar que o caractere RS
não está incluído na saída de comprimento:
$ echo test > some_file.txt
$ ls -l
-rw-r--r--. 1 user user 5 Oct 20 16:33 some_file.txt
Mostre o comprimento com RS
definido para nova linha.
$ awk '{print length}' some_file.txt
4
Defina RS
como um caractere que não existe no arquivo e conte novamente:
$ awk 'BEGIN {RS=":"} {print length}' some_file.txt
5
O caractere adicional está agora incluído.