GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie kann ich ls nach Besitzer und Gruppe sortieren?

Versuchen Sie Folgendes:

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

Es gibt den Benutzernamen, den Gruppennamen und den Dateinamen aus, sofern der Dateiname keine Leerzeichen enthält. Alternativ können Sie Folgendes eingeben:

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

Dadurch werden der Benutzername, der Gruppenname und der vollständige ls -l gedruckt Ausgabe, sortiert zuerst nach dem Benutzernamen, dann nach dem Gruppennamen, dann nach was auch immer ls -l druckt zuerst.

Beachten Sie, dass die tatsächlichen Spaltennummern je nach Distribution abweichen können. Ich habe meine in SUSE und Coreutils Version 5.2.1 ausprobiert.

Es gibt wahrscheinlich bessere, ausgefeiltere Lösungen, aber dies ist die einfachste und wird die meiste Zeit funktionieren.


Wie Petersohn sagte, etwas Ähnliches wie:

  • ls -l | awk '{print $3, $4, $8, $0}' | sort | column -t
    $8 hinzugefügt und die column -t für hübschen Druck

Oder noch besser:

  • ls -l | sort -k 3 - Sortiert nach Besitzer und sortiert standardmäßig das nächste Feld (Gruppe) und weiter
  • ls -l | sort -k 4,4 -k 3 - sortiert nach Gruppe und dann nach Besitzer
  • ls -l | sort -k 3,3 -k 8 - sortiert nach Besitzer und dann nach Dateiname

Hinweis: das Komma ist das Abschlussfeld, also 3,3 beginnt und endet bei Feld 3 3,5 sortiert von den Feldern 3 bis 5.


Linux
  1. So erstellen und löschen Sie Benutzergruppen in Linux

  2. So verwalten Sie Benutzer und Gruppen in FreeIPA Server

  3. Vorrang von Benutzer- und Gruppeneigentümern bei Dateiberechtigungen?

  4. Wie finde ich den Besitzer und die Gruppe eines Verzeichnisses?

  5. Besitzer und Gruppe in C ändern?

So sortieren Sie Dateien in Ubuntu (GUI und Shell)

So finden Sie große Dateien unter Linux mit den Befehlen find und du

Wie sortiere ich die Ausgabe nach Größe?

Wie kann Cloud-Technologie eLearning und Fernunterricht unterstützen?

12 Beispiele für Linux-Chown-Befehle zum Ändern des Besitzers und der Gruppe

Warum funktioniert mein Crontab nicht und wie kann ich es beheben?