¿Cómo mostrar el número de líneas, palabras y caracteres en líneas separadas?

Quiero mostrar el número de líneas, palabras y caracteres, en un file, en líneas separadas?
No sé más que usar el wc filename de wc filename para esto.

Puedes usar tr :

 wc filename | tr ' ' '\n' 

, o si solo quieres los numbers:

 wc filename | tr ' ' '\n' | head -3 

Me gusta usar xargs -n XX para tener XX elementos por línea.

Ver:

 $ wc a 3 5 21 a $ wc < a 3 5 21 $ wc < a | xargs -n 1 3 5 21 

Con shells con soporte para la sustitución de processs (ksh, zsh, bash), podría hacer algo como:

 read line word byte < <(wc < file) echo "file has $line lines, $word words and $byte bytes" 

Con AT & T ksh o zsh,

 wc < file | read line word byte 

también debería funcionar

 printf %d\\n $(wc <file) 

Esto insertá una nueva línea entre cada argumento de printf , que, cuando se divide en un $IFS pnetworkingeterminado, son los espacios entre los resultados de wc .

Por ejemplo:

 printf %d\\n $(wc <<< $(seq -s" some splitter $IFS" 100)) 100 298 1975