Tutoriales

3 cosas sorprendentes que puedes hacer con el comando wc de Linux

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.

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.

Dolphin File Manager muestra el recuento de elementos en la esquina inferior izquierda de su ventana. (Seth Kenlon, CC BY-SA 4.0)

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 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.png

No 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.

LEER  Lista de Python -1 Índice

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba