bash – Lista de archivos ordenados por el número de líneas que contienen

Pregunta:

¿Cómo puedo enumerar el número de líneas en los archivos en /group/book/four/word , ordenados por el número de líneas que contienen?

ls -l enumera pero no los ordena

Respuesta:

Deberías usar un comando como este:

find /group/book/four/word/ -type f -exec wc -l {} + | sort -rn
  • find : busca archivos en la ruta que desee. Si no desea que sea recursivo y su implementación de find admite, debe agregar -maxdepth 1 justo antes de la opción -exec .
  • exec : le dice al comando que ejecute wc -l en cada archivo.
  • sort -rn : ordena los resultados numéricamente en orden inverso. De mayor a menor.

(que asume que los nombres de archivo no contienen caracteres de nueva línea).

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım