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.txt
la 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.
Tabla de Contenidos
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
25
Hay 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
5
La 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
3
3. Use wc para obtener el tamaño del archivo
Hay muchas formas de obtener el tamaño de un archivo.Tener du
por 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.png
No he encontrado un sistema wc
no du
pero 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.