Con il terminale: alfabetizza il contenuto (righe) di un file

Nel tempo libero comincio a controllare casualmente i comandi di sistema ... ecco perché trovo spesso suggerimenti interessanti 🙂

Questo è uno di loro, proprio come indica il titolo, ti mostrerò come avere un file con molte righe di testo all'interno, alfabetizzare le righe di quel file.

Ad esempio, abbiamo un file (detto distro) contenente quanto segue:

linux
debian
ubuntu
Archlinux
zabaione
gentoo
soluses

E vogliamo alfabetizzare queste distribuzioni.

Per fare ciò in un terminale mettiamo quanto segue:

cat distros | sort > distros-ordenadas

E voilà, ti mostro lo screenshot di me che eseguo questo comando e poi eseguo un file gatto (mostrando il contenuto) del nuovo file ordinato-distribuzioni:

…. A cosa è estremamente facile? 😀

Il comando sorta hai molte opzioni, nel terminale se ne hanno tipo di uomo ti mostrerà tutte le opzioni 😉

Comunque, un piccolo consiglio che potrebbe risolvere diversi problemi in un certo momento hahahaha, spero ti sia piaciuto.

saluti


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Cris Nepita suddetto

    Questo è molto utile, grazie per aver condiviso le informazioni ~

    1.    KZKG ^ Gaara suddetto

      Grazie a te per aver commentato 😉

  2.   Agostino suddetto

    Buon suggerimento?

    1.    KZKG ^ Gaara suddetto

      Grazie

  3.   Pipe suddetto

    Da dove prendi i suggerimenti?

    1.    KZKG ^ Gaara suddetto

      Proprio come ho detto all'inizio del post, nel tempo libero comincio a rivedere i comandi di sistema 🙂
      Ho trovato questo perché stavo cercando opzioni o alternative al comando individuare, Ho provato a cercare comandi come "cerca" o qualcosa del genere, ma non ne ho trovati, quindi ho elencato tutti i comandi con s e dopo un po 'ha attirato la mia attenzione sorta 🙂

      Grazie per il commento, benvenuto nel blog 😀

      1.    Will suddetto

        Alternative a "individuare", hai il "dov'è" e "trova"

        1.    KZKG ^ Gaara suddetto

          Sì, scopro che lo conoscevo ... ma il dov'è nop, hehe grazie 😀

  4.   Will suddetto

    Supporto i server Unix AIX e Sun (e di tanto in tanto un Red Hat o SuSe) interamente dal terminale e la verità è che i comandi sort, insieme a cut, grep, awk, ecc. fanno miracoli ^ ___ ^

  5.   Darry castro suddetto

    Ottimo, l'ho usato per un formato di questo modello

    100: utente1
    287: utente2
    150: utente3

    cat order.txt | sort -n> order1.txt
    100: utente1
    150: utente3
    287: utente2

    Grazie…

  6.   Ernesto suddetto

    Grazie, sono riuscito ad applicarlo correttamente.

  7.   Eugenia suddetto

    Come faccio a scriverlo nello stesso file, cioè senza doverlo assegnare a un nuovo file? Grazie!

    1.    insegnante suddetto

      Se non fraintendo, modificarlo nello stesso file è come reindirizzare l'output al file con lo stesso nome. MA ATTENZIONE! Se ti sei mandato un testimone e vuoi tornare indietro, non puoi (il contenuto viene riscritto).

      Nell'esempio che ci hanno lasciato sarebbe:
      distribuzioni di gatti | ordina> distribuzioni

  8.   insegnante suddetto

    Non so se l'autore di questo post vedrà il commento, ma avevo una domanda con il comando «sort» ...
    In un file ho inserito l'elenco delle directory che contenevano un determinato file. Queste directory hanno numeri nel loro nome, quindi uso numeri come 100, 10, 1, .1 e .01
    Quando li ordini rende tutto QUASI perfetto:
    1) Non ordina da /.01, /.1, / 1, / 10 e / 100 (ordina così:… / .01,… / 100,… / 10, ma con coerenza alfabetica interna delle rispettive sottocartelle )
    2) Alterna uno e uno tra… / .1 e… / 1

    Riesci a pensare a come posso rendere perfetto l'ordine o è una limitazione del comando di ordinamento?

    Grazie in anticipo 🙂