GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso ordinare ls per proprietario e gruppo?

Prova questo:

ls -l | awk '{print $3, $4, $8}' | sort

Stamperà il nome utente, il nome del gruppo e il nome del file, a condizione che il nome del file non contenga spazi. In alternativa, puoi digitare:

ls -l | awk '{print $3, $4, $0}' | sort

Questo stamperà il nome utente, il nome del gruppo e il ls -l completo output, ordinato prima in base al nome utente, poi al nome del gruppo, quindi qualunque ls -l stampa prima.

Tieni presente che, a seconda della tua distribuzione, i numeri di colonna effettivi potrebbero differire. Ho provato il mio in SUSE e coreutils versione 5.2.1.

Probabilmente ci sono soluzioni migliori e più elaborate, ma questa è la più semplice e funzionerà per la maggior parte del tempo.


Come ha detto petersohn, qualcosa di simile a:

  • ls -l | awk '{print $3, $4, $8, $0}' | sort | column -t
    aggiunto il $8 e il column -t per una bella stampa

O ancora meglio:

  • ls -l | sort -k 3 - ordina per proprietario e per impostazione predefinita ordina il campo successivo (gruppo) e avanti
  • ls -l | sort -k 4,4 -k 3 - ordina per gruppo e poi per proprietario
  • ls -l | sort -k 3,3 -k 8 - ordina per proprietario e poi per nome file

Nota: la virgola è il campo terminatore quindi 3,3 inizia e finisce nel campo 3 3,5 ordina dai campi da 3 a 5.


Linux
  1. Come creare ed eliminare un gruppo di utenti in Linux

  2. Come trovare file di grandi dimensioni Linux con i comandi find e du

  3. Come gestire utenti e gruppi in FreeIPA Server

  4. Precedenza dell'utente e del proprietario del gruppo nelle autorizzazioni dei file?

  5. In che modo la tecnologia cloud può potenziare l'eLearning e l'apprendimento a distanza?

Come ordinare i file in Ubuntu (GUI e Shell)

12 Esempi di comandi Chown Linux per cambiare proprietario e gruppo

Cambia proprietario e gruppo in C?

Come posso vedere la dimensione dei file e delle directory in Linux?

Come ottenere ps per stampare il gruppo?

Come ordinare ls per estensione di file e quindi per nome?