
linux wc El comando cuenta el número de palabras, líneas, caracteres o bytes en un archivo. mucho más que una utilidad para el procesamiento de textos, wc es una herramienta útil para varias tareas del sistema.
[ Get the Linux commands cheat sheet. ]
Para el uso básico, todo lo que necesita es un archivo con algo de texto. Aquí está mi plan para el apocalipsis zombie:
$ wc zombie-apocalypse_plan-A.txt
188 581 3591 zombie-apocalypse_plan-A.txtla salida predeterminada de wc es el número de líneas, palabras y caracteres del archivo, seguido de su ruta. (Con solo 188 líneas de texto en mi plan, podría ser hora de un plan B).
Aquí hay tres cosas que quizás no sepas wc Ordenar.
1. Use wc para contar los elementos en el directorio
Muchos administradores de archivos de escritorio proporcionan un total acumulado de cuántos elementos hay en un directorio.
La terminal no hace esto. Al menos, no por defecto.
Este -1 (este es el numero unaen lugar de minúscula L) opción ls (lista) obligatorio ls El comando enumera los archivos en una sola columna.salida de tubería a wc con eso --lines Opciones de conteo de artículos:
$ ls -1 ~/Code/Angband-4.2.3 | wc --lines
25Hay algunas advertencias a tener en cuenta.mi alias ls Los comandos incluyen --almost-all opción, se omite . y .. Una entrada en una lista de directorio.yo tambien tengo eso ls configurado para ignorar con ~ o #, ambos se utilizan a menudo como extensiones para archivos de copia de seguridad. Finalmente, no veo los archivos ocultos de forma predeterminada. Esto significa que mi informe sobre el contenido del directorio no se desvía de los dos (. y ..) pero no incluye ninguna copia de seguridad ni archivos ocultos.
Este es exactamente el conteo que quiero, pero ten en cuenta estas condiciones en caso de que quieras algo diferente.Este wc comando para analizar su salida ls comando, por lo que te creerá incluso si «mientes» al respecto.
2. Usa wc para detectar personajes ocultos
Estoy involucrado en algunos usando XML Cadenas de herramientas, a veces los usuarios envían errores sobre archivos que interrumpen su proceso. Cuando recibí el informe, era un misterio verificable. La gente corrió linters para encontrar errores o configuraciones incorrectas, otros revisaron los archivos, pero nadie pudo identificar el problema.
Este --char Opciones wc pero muestra algo sospechoso:
$ cat hidden.txt
ab
$ wc --char hidden.txt
5La mayoría de los archivos contienen algunos caracteres invisibles. P.ej, wc Trate las líneas nuevas como caracteres contables válidos.Sin embargo, el número de caracteres 5 apenas explica la única nueva línea al final. ab (La cuenta correcta es 3).
En la práctica, esto será limitado si no sabe Dónde Encuentra esos caracteres ocultos en el archivo. Después de todo, reportar 758 caracteres para un archivo no es bueno a menos que cuente manualmente cuántos caracteres puede ver.Sin embargo, si su cadena de herramientas proporciona errores donde ocurre el problema en el archivo, copie y pegue una sección del documento en wc Ordenar.
En resumen, utiliza wc Un paso de diagnóstico sencillo para el usuario, que me evita tener que explicar Emacs’ describe-char Función Para personas que no están acostumbradas a la magia de GNU Emacs.
Para que conste, aquí hay un ejemplo de una solución (el problema son los «guiones suaves» que no son visibles en el editor de texto del usuario):
$ sed 's/\o302\xAD//' hidden.txt > fixed.txt
wc --char fixed.txt
33. Use wc para obtener el tamaño del archivo
Hay muchas formas de obtener el tamaño de un archivo.Tener dupor supuesto, y ls (A pesar de que ls -l requiere un poco de análisis).añadir wc a la lista
$ wc --bytes ~/pixel.png
258 pixel.png
$ du --bytes ~/pixel.png
258 pixel.pngNo he encontrado un sistema wc no dupero yo Tener Realización encontrada du No disponible --bytes opciones hasta aquí, wc Los comandos son consistentes en su capacidad para contar bytes (aunque en algunas implementaciones, solo -c opción corta).
$ du -h B ~/pixel.png
512B pixel.png
$ wc -c ~/pixel.png
258 pixel.png[ Get the guide to installing applications on Linux. ]
Contar con baños
Este wc El comando es un contador simple. No tiene características especiales y no es una demostración particularmente buena de las ventajas de Linux. Sin embargo, es un comando confiable y predecible que solo hace una cosa y la hace bien. Haz un buen uso de él.









