Affichage de champs choisis avec ls

Résolu/Fermé
artagon7 Messages postés 417 Date d'inscription dimanche 6 novembre 2005 Statut Membre Dernière intervention 12 novembre 2024 - 26 juil. 2008 à 21:41
artagon7 Messages postés 417 Date d'inscription dimanche 6 novembre 2005 Statut Membre Dernière intervention 12 novembre 2024 - 26 juil. 2008 à 22:37
Bonjour,

Je voudrais eliminer les deux premiers champs lors de l'affichage de la commande ls -gG, c'est-a-dire, enlever
les champs -rwxrwx--- et 1 pour avoir :

1470 2007-09-30 15:46 contents_etc-fstab_01
471 2007-09-30 15:46 contents_etc-mtab_01
1459 2007-09-30 15:46 contents_fstab
5278 2007-09-30 15:46 xorg.conf

au lieu de

$ ls -gG
total 112
-rwxrwx--- 1 1470 2007-09-30 15:46 contents_etc-fstab_01
-rwxrwx--- 1 471 2007-09-30 15:46 contents_etc-mtab_01
-rwxrwx--- 1 1459 2007-09-30 15:46 contents_fstab
-rwxrwx--- 1 5278 2007-09-30 15:46 xorg.conf

J'ai lu la page de ls et je n'ai pas trouve d'options. Je voulais le faire avec egrep (style ls -gG | egrep ...) mais cette commande agit sur les lignes et non sur les champs. Je sais que je peux tres bien le faire avec Perl ou Sed mais est-ce qu'il y existe un moyen de le faire plus simplement avec des commandes du Shell.

Merci

3 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
26 juil. 2008 à 21:57
Salut,

ls -gG | awk '{print $3 " " $4 " " $5 " " $6}' 
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 569
26 juil. 2008 à 22:03
Re,
ls -gG | cut -d' ' -f4-
0
artagon7 Messages postés 417 Date d'inscription dimanche 6 novembre 2005 Statut Membre Dernière intervention 12 novembre 2024 7
26 juil. 2008 à 22:37
Merci egalement pour cette commande que je connaissais pas. Peut s'avere tres tres utile dans mes applications.
0
artagon7 Messages postés 417 Date d'inscription dimanche 6 novembre 2005 Statut Membre Dernière intervention 12 novembre 2024 7
26 juil. 2008 à 22:26
Salut lami20j

Oauis! La je n'ai pas ete fort...

J'ai regarde dans mes notes sur les commandes Shell et effectivement j'avais cette ligne de commande a une difference pres que dans mes notes j'avais :

ls -gG | awk '{print $3 $4 $5 $6}'

Je ne comprenais pas pourquoi tu avais mis les doubles guillemets a l'interieur. Apres avoir essaye les deux lignes de commande, j'ai compris. J'avais fait une erreur en en mettant pas les guillemets. Ma commande fonctionne peut-etre avec des champs qui ont des tabulations ou sur des champs contenus dans un fichier. Si je l'ai ecrit c'est que cette commande avait fonctionne anterieurement en quelque part mais ou ...

En tout les cas, chose certaine, je vais relire mes notes avant de poser des questions. Ca fait un certain temps que je n'ai pas travaille avec Linux. Je suis rouille. Il faut bien que je me trouve une excuse .. ;-)

Desole de t'avoir fait perdre du temps.

Merci le Perlien :-)
0