OVH Cloud OVH Cloud

afficher une liste en colonnes

3 réponses
Avatar
3riino
Bonjour à tous,

avec
grep defun archive.lsp | cut -d " " -f 2 | sort
j'obtiens la liste des fonctions lisp du fichier archive.lsp

la liste s'affiche alors comme une,,, liste, une longue liste. est-il
possible de l'afficher en colonne, à l'instar de ls ?

merci d'avance,

--
http://bluesilk.be

3 réponses

Avatar
Stephane Chazelas
On Thu, 27 Apr 2006 14:41:02 +0200, 3riino wrote:

Bonjour à tous,

avec
grep defun archive.lsp | cut -d " " -f 2 | sort
j'obtiens la liste des fonctions lisp du fichier archive.lsp

la liste s'affiche alors comme une,,, liste, une longue liste. est-il
possible de l'afficher en colonne, à l'instar de ls ?
[...]


pr -t4

ou

pr -at4

ou

paste - - - -

Avec zsh:

print -rC4 -- $(grep ...)

(ou print -aC4 comme pour pr)

Certains systemes ont une commande "column".

--
Stephane

Avatar
3riino
Stephane Chazelas wrote:
On Thu, 27 Apr 2006 14:41:02 +0200, 3riino wrote:


[...]


la liste s'affiche alors comme une,,, liste, une longue liste. est-il
possible de l'afficher en colonne, à l'instar de ls ?


[...]

pr -t4



ha voilà qui est cool, merci.
j'ai ajouté l'option J pour qu'il ne me 'truncase' pas mes mots.
par contre, j'ai, de mon anglais approximatif, pas saisi comment
utiliser l'option -s pour mettre 2 [TAB] entre les colonnes, pour plus
de lisibilité. j'ai même essayé -s`echo "\t"`, c'est dire ;-(
quelqu'un sait ?

merci d'avance

--
http://bluesilk.be


Avatar
Stephane Chazelas
On Thu, 27 Apr 2006 18:22:00 +0200, 3riino wrote:
Stephane Chazelas wrote:
On Thu, 27 Apr 2006 14:41:02 +0200, 3riino wrote:


[...]


la liste s'affiche alors comme une,,, liste, une longue liste. est-il
possible de l'afficher en colonne, à l'instar de ls ?


[...]

pr -t4



ha voilà qui est cool, merci.
j'ai ajouté l'option J pour qu'il ne me 'truncase' pas mes mots.
par contre, j'ai, de mon anglais approximatif, pas saisi comment
utiliser l'option -s pour mettre 2 [TAB] entre les colonnes, pour plus
de lisibilité. j'ai même essayé -s`echo "\t"`, c'est dire ;-(
quelqu'un sait ?
[...]


`...` quand pas quoté, est sujet a word splitting (et filename
generation avec les shells /buggués/ (la plupart)).

Donc:

pr "-t4s`printf 't'`"

plutot.

-s ne permet qu'un caractere de separation, tu peux peut-etre jouer
avec expand(1) apres (expand -t16 si tu veux que les colonnes
soient deux fois plus large)

(note que -J n'est pas standard).

seq 40 | pr "-t4s`printf 't'`" | expand -t16

--
Stephane