Co terminal: alfabetiza o contido (liñas) dun ficheiro

No meu tempo libre empezo a comprobar aleatoriamente os comandos do sistema ... por iso adoito atopar consellos interesantes 🙂

Este é un deles, precisamente como indica o título, amosareiche como ter un ficheiro con moitas liñas de texto dentro, alfabetar as liñas dese ficheiro.

Por exemplo, temos un ficheiro (chamado distribucións) que contén o seguinte:

Linux
debian
ubuntu
Archlinux
sabayon
xentoo
solos

E queremos alfabetizar estas distros.

Para facelo nun terminal poñemos o seguinte:

cat distros | sort > distros-ordenadas

E voila, móstroche a captura de pantalla de que executei este comando e logo fago un gato (amosando contido) do novo ficheiro ordenados-distros:

…. A que é extremadamente fácil? 😀

O comando especie tes moitas opcións no terminal se o teñen tipo home amosará todas as opcións 😉

En fin, un pequeno consello que podería resolver varios problemas nun momento determinado jajajaja, espero que vos gustase.

lembranzas


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

14 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   Cris Nepita dixo

    Isto é moi útil, grazas por compartir a información ~

    1.    KZKG ^ Gaara dixo

      Grazas a ti por comentar 😉

  2.   Agustín dixo

    Bo consello 😉

    1.    KZKG ^ Gaara dixo

      Grazas

  3.   Tubo dixo

    De onde sacas os consellos?

    1.    KZKG ^ Gaara dixo

      Tal e como dixen ao comezo da publicación, no meu tempo libre empezo a revisar os comandos do sistema 🙂
      Atopei este porque buscaba opcións ou alternativas ao comando atopar, Intentei buscar comandos como "buscar" ou algo polo estilo, pero non atopei ningún, así que listei todos os comandos con s e despois dun tempo chamoume a atención especie 🙂

      Grazas polo comentario, benvido ao blog 😀

      1.    Vontade dixo

        Alternativas para "localizar", tes o "whereis" e "find"

        1.    KZKG ^ Gaara dixo

          Si, descubrín que o coñecía ... pero o que non, hehe grazas 😀

  4.   Vontade dixo

    Admito os servidores Unix AIX e Sun (e de cando en vez un Red Hat ou SuSe) totalmente desde o terminal e o certo é que o orden ordena, xunto con cut, grep, awk, etc. fan marabillas ^ ___ ^

  5.   Darry castro dixo

    Excelente, useino para un formato deste modelo

    100: usuario1
    287: usuario2
    150: usuario3

    cat order.txt | ordenar -n> order1.txt
    100: usuario1
    150: usuario3
    287: usuario2

    Grazas…

  6.   Ernesto dixo

    Grazas, puiden aplicalo correctamente.

  7.   Eugenia dixo

    Como consigo que o escriba no mesmo ficheiro, é dicir, sen ter que asignalo a un novo ficheiro? Grazas!

    1.    profesor dixo

      Se non o entendo mal, que se modifique no mesmo ficheiro é como redirixir a saída ao ficheiro co mesmo nome. PERO COIDADO! Se te mandaches unha batuta e queres volver atrás, non podes (o contido reescríbese).

      No exemplo que nos deixaron sería:
      gato distros | ordenar> distros

  8.   profesor dixo

    Non sei se o autor desta publicación verá o comentario, pero tiven unha pregunta co comando «ordenar» ...
    Nun ficheiro coloque a lista de directorios que contiñan un determinado ficheiro. Eses directorios teñen números no seu nome, polo que uso números como 100, 10, 1, .1 e .01
    Cando os pides, case o fai todo perfecto:
    1) Non ordena de /.01, /.1, / 1, / 10 e / 100 (ordena así: ... / .01, ... / 100, ... / 10, pero con coherencia alfabética interna dos seus respectivos subcarpetas)
    2) Alternar un e un entre ... / .1 e ... / 1

    ¿Podes pensar en como podo facer que a orde se vexa perfecta ou é unha limitación do comando sort?

    Grazas por adiantado 🙂