echo
imprimir nueva línea ( \n
) al final de la línea
echo abcd | xxd
0000000: 6162 6364 0a abcd.
Con algunas echo
implementaciones, puede usar -n
:
-n
no muestre la nueva línea final
y prueba:
echo -n abcd | wc -c
4
Con algunos otros, necesita la \c
secuencia 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 -c
cuenta que cuenta bytes, no caracteres (aunque en el caso de abcd
que sean generalmente equivalentes). Use wc -m
para contar caracteres).
printf
mejor queecho
?