GNU/Linux >> Tutoriels Linux >  >> Linux

Comment limiter la sortie de ls pour afficher uniquement le nom de fichier, la date et la taille ?

ls -l | awk '{print $5, $6, $7, $9}'

Cela imprimera la taille du fichier en octets, mois, date et nom de fichier.

[email protected] /tmp/foo % ls -l
total 0
drwxr-xr-x  2 jin  wheel  68 Oct  4 12:43 bar
drwxr-xr-x  2 jin  wheel  68 Oct  4 12:43 baz
drwxr-xr-x  2 jin  wheel  68 Oct  4 12:43 quux

[email protected] /tmp/foo % ls -l | awk '{print $5, $6, $7, $9}'
68 Oct 4 bar
68 Oct 4 baz
68 Oct 4 quux

Techniquement, ce n'est pas possible avec ls , mais find peut faire le même travail avec son -printf commutateur :

find -maxdepth 1 -printf '%t %s %p\n'

vous pouvez toujours faire :

$ ls -l
total 0
-rw-r--r--  1 user  staff  0 Oct  6 23:29 file1
-rw-r--r--  1 user  staff  0 Oct  6 23:29 file2
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file3
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file4
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file5
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file6
-rw-r--r--  1 user  staff  0 Oct  6 23:30 file7

cut à :

$ ls -l | cut -f 8-13 -d ' '

0 Oct  6 23:29 file1
0 Oct  6 23:29 file2
0 Oct  6 23:30 file3
0 Oct  6 23:30 file4
0 Oct  6 23:30 file5
0 Oct  6 23:30 file6
0 Oct  6 23:30 file7

$ 

Linux
  1. Comment rediriger la sortie vers un fichier et Stdout sous Linux

  2. Comment trier la sortie par taille ?

  3. Limiter la sortie de recherche et éviter le signal 13 ?

  4. Comment afficher la taille réelle et la taille allouée sur le disque d'un fichier dans Ubuntu ?

  5. CentOS / RHEL :Comment obtenir la date et l'heure de la commande exécutée dans la sortie de la commande d'historique

Comment définir la date, l'heure et le fuseau horaire dans RHEL 8

Comment trouver la date et l'heure d'installation du système d'exploitation Linux

Comment définir la date et l'heure sous Linux

Comment afficher la sortie Tail -f avec des couleurs en utilisant uniquement Awk et afficher le reste de la sortie?

Afficher uniquement Stderr à l'écran, mais écrire à la fois Stdout et Stderr dans un fichier ?

Comment afficher un message avec le nom d'utilisateur et la date lors de la connexion ?