echoimprimir nueva línea ( \n) al final de la línea
echo abcd | xxd
0000000: 6162 6364 0a abcd.
Con algunas echoimplementaciones, puede usar -n:
-n no muestre la nueva línea final
y prueba:
echo -n abcd | wc -c
4
Con algunos otros, necesita la \csecuencia de escape:
\c: Suprima el <newline>que de lo contrario sigue al argumento final en la salida. Todos los caracteres que siguen a los '\c'en los argumentos serán ignorados.
echo -e 'abcd\c' | wc -c
4
Portablemente, use printf:
printf %s abcd | wc -c
4
(tenga en wc -ccuenta que cuenta bytes, no caracteres (aunque en el caso de abcdque sean generalmente equivalentes). Use wc -mpara contar caracteres).
printfmejor queecho?