GNU/Linux >> Tutoriales Linux >  >> Linux

El comando wc imprime un recuento de caracteres de salida incorrecto [Resuelto]

Pregunta: ¿Por qué wc el comando imprime un recuento de caracteres de salida incorrecto cuando se usa con echo Comando en Linux? A continuación se muestra el comando que usé para contar el número de caracteres en una cadena.

$echo "santhosh" | wc -c
9

¡Pero siempre me da una cuenta más como se ve en el resultado anterior! ¿Estoy haciendo algo mal? Por favor ayúdame a resolver esto.

Solución: El problema no es con wc, pero con el uso de echo. Por defecto echo el comando agrega un carácter de nueva línea final y cuando se canaliza a wc comando, verá que un carácter cuenta más que la longitud real de la cadena.

Para suprimir la nueva línea final, use -n opción para echo comando como se muestra a continuación:

$echo -n "santhosh" | wc -c
8
Nota

Bash es el shell de comandos predeterminado en casi todas las principales distribuciones de Linux. Así que este comando ha sido probado en bash shell.


Linux
  1. ¿Almacenar la salida del comando en la variable de Shell?

  2. ¿Convertir la salida del comando Tree a formato Json?

  3. ¿Salida del comando "último"?

  4. Visualización de la salida completa del comando PS

  5. Convertir una salida a cadena

Ccat – Colorear la salida del comando Cat

Comando iftop en Linux

Comando lsblk en Linux

Cómo contar archivos en el directorio en Linux

Ejemplos de comandos echo de Linux

Ejemplos de comandos wc en Linux