15 votos

¿Por qué wc -c imprime espacios antes del número?

mando:

 echo "test" | wc -c
 

resultados (7 espacios principales):

 "       5"
 

Probé esto en mi caja de Linux y no obtengo el espacio frente a los cinco. ¿Es esto un error o un comportamiento esperado?

13voto

Oskar Puntos 1242

Esto es por diseño. Puede ver cómo wc almohadillas "pestañas" quitando el -c para que caiga el primer número en alineación con donde estarían los otros.

Puede engullir el espacio en blanco si lo necesita con otra tubería, pero debe planear esto si está creando secuencias de comandos en macOS y no suelta un comando wc . Las opciones son infinitas.

 echo "test" | wc -c | xargs
echo "test" | wc -c | tr -d ' '
echo "test" | wc -c | sed 's/ //g'
echo $(echo "test" | wc -c)
 

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X