Accidentalmente, descubrí que wc
cuenta de manera diferente dependiendo de cómo obtiene la entrada de bash:
$ s='hello'
$ wc -m <<<"$s"
6
$ wc -c <<<"$s"
6
$ printf '%s' "$s" | wc -m
5
$ printf '%s' "$s" | wc -c
5
¿Es esto, en mi humilde opinión, un comportamiento documentado en alguna parte? ¿Qué wc
cuenta aquí? ¿Es esta una nueva línea asumida?
O mejor
—
Ruslan
xxd -g1
.
Esperanza que
—
user541686
printf "$s"
no es su guión real ... espero que quería decirprintf "%s" "$s"
Como había tantos comentarios sobre printf, edité mi publicación para reflejar las mejores prácticas.
—
rexkogitans
od -c
ver exactamente lo que tienes.