• Blog
  • Cursos de Linux
  • Certificaciones LPIC
  • Nuevo: LPI Linux Essentials
    • Mi cuenta
Antonio Sánchez CorbalánAntonio Sánchez Corbalán
  • Blog
  • Cursos de Linux
  • Certificaciones LPIC
  • Nuevo: LPI Linux Essentials
  • Mi cuenta

¿Quieres aprender Linux?

¡Mira mis cursos en OFERTA!
  • Inicio
  • Blog
  • Linux
  • Ordenar con el comando sort

Ordenar con el comando sort

  • Categorías Linux
  • Fecha noviembre 1, 2018

En este post vamos explicar el comando sort, que nos servirá para ordenar líneas de texto de diferentes formas.

Contenidos

  • Ordenar alfabéticamente
  • Ordenar numéricamente
  • Ordenar por tamaño

Ordenar alfabéticamente

Si ejecutamos el comando sin ninguna opción, realizará una ordenación basada en los caracteres de texto por los que empieza la línea.

Por ejemplo, si ejecutamos sort /etc/passwd veremos que ordena las líneas en función del nombre de usuario, que es la palabra que se encuentra al inicio. Si queremos que la ordenación sea de manera inversa, de la Z a la A, utilizaremos la opción -r

Ordenar numéricamente

En algunas ocasiones necesitamos que la ordenación no interprete los caracteres como simples letras, si no que sepa interpretar números o magnitudes. Supongamos por ejemplo que tenemos un fichero con lo que ocupan los directorios del sistema. Si hacemos una ordenación con sort size_bytes vemos que primero pone todos los que empiezan por 0, luego todos los que empiezan por 1 etc… pero no es una ordenación basada en el numero entero, si no que ordena por el primer carácter, luego por el segundo, etc…

La opción -n nos permite interpretar los números correctamente, de tal forma que si hacemos sort -n size_bytes ya nos aparecerá ordenado correctamente.

Ordenar por tamaño

Otro caso que se nos podría presentar es que el listado no estuviera en bytes porque son más difíciles de interpretar, si no que estuviera expresado en magnitudes más comprensibles, por ejemplo en k’s, megas, gigas etc…

Si intentamos hacer un sort -n size_h vemos que se basa en el número, pero no tiene en cuenta la letra que hay después. Para indicarle que las cifras están expresadas en modo “humano”, le indicamos la opción -h. Así, sort -h size_h sí nos hará una ordenación correcta.


Si quieres ampliar tus conocimientos de Linux te podrían interesar los siguientes cursos:

CERTIFICACIÓN LPIC-1: ADMINISTRADOR DE LINUX. EXAMEN 101
El mejor cursos para aprender el contenido oficial de LPI sobre Administrador de Sistemas Linux
👉🏼Más de 120 videos‼️ con más de 16 horas de contenido de calidad.
APROVECHA ESTE DESCUENTO
NUEVO
Comandos de Linux: desde cero hasta programar Shell Script
Aprende a usar el terminal de Linux como un verdadero profesional. Desde lo más básico hasta Shell Scripting en Bash
ENTRA CON EL MÁXIMO DESCUENTO
DESCUENTO
  • Compartir:
A. Sánchez Corbalán
    Profesor de vocación. Desde hace más de 15 años imparto clases de informática a todo tipo de alumnado. También he trabajado como desarrollador web y administrador de sistemas Linux. Soy socio fundador de dos empresas tecnológicas que me ayudan a seguir evolucionando.

    Publicación anterior

    Cambiar permisos de ficheros y directorios
    noviembre 1, 2018

    Siguiente publicación

    Contar con wc
    noviembre 12, 2018

    MIS CURSOS

    • ¡Oferta!
      Curso LPI Linux Essentials (Plata) 80,00€ 29,00€ Añadir al carrito
      Compra Directa
    • ¡Oferta! Curso LPIC-1: Administrador de Linux
      Curso para la certificación LPIC-1: Administrador de Sistemas Linux. (PLATA) 100,00€ 49,00€ Añadir al carrito
      Compra Directa

    Categorías

    • Linux
    • Shell Script
    • Soluciones
    • Tutoriales

    Todos los derechos reservados.

    • Privacy
    • Terms
    • Sitemap
    sanchezcorbalan.es utiliza cookies para mejorar la experiencia de los usuarios, facilitando la navegación por nuestra web. Para saber más sobre el uso que hacemos de las cookies, consulta nuestra Política sobre el uso de cookies.Aceptar
    Privacy & Cookies Policy

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
    Necesarias Siempre activado

    Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.