Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
affichege sur plusieurs colonnes
Envoyé par: |/|BaH

Bonsoir

Cette ligne
ls ~/musiques/*.wav | cut -d"/" -f 5 | sed s/'.wav'//g
retourne la liste des fichiers wave sans chemin ni extension. (Il y a peut-être mieux...)
Je voudrais que cette liste s'affiche sur plusieurs colonnes de 'n' lignes.
?

Est-ce possible?

Poste le Monday 18 February 2008 03:19:40
Répondre     Citer    
Re: affichage sur plusieurs colonnes
Envoyé par: nicola

Peut-être basename ?

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Monday 18 February 2008 11:16:46
Répondre     Citer    
Re: affichage sur plusieurs colonnes
Envoyé par: |/|BaH

Citation
man basename
basename - Éliminer le chemin d’accès et le suffixe d’un nom de fichier
[^] je n'ai pas encore très bien compris l'utilité d'une telle manip.!?[/^]

La commande donnée dans le pemier post n'était qu'une mise en bouche, la commande finale devrait plutôt s'approcher de ça :
ls -lt mes_Musiques/*.wav | awk '{ print substr($8,14)"......"substr($5/44100/16*60/1000,1,4)}'
...sachant que je cherche encore le moyen d'obtenir un arrondi de $5 avec deux chiffres après la virgule.

Reste le souci du formatage en colonnes...

Poste le Monday 18 February 2008 12:37:58
Répondre     Citer    
Re: affichage sur plusieurs colonnes
Envoyé par: nicola

basename, c’est pour éviter ta succession de tubes, pas pour ta question finale.

--
On ne prête qu’aux riches, et on a bien raison, parce que les autres remboursent difficilement.
-+- Tristan Bernard (1866-1947) -+-

Poste le Monday 18 February 2008 15:04:16
Répondre     Citer    
Re: affichage sur plusieurs colonnes
Envoyé par: |/|BaH

Oui, mais comment ?

usage :
basename ~/mes_Musiques sortie "mes_Musiques".

Si je fais
basename ~/mes_Musiques/* , ou *.*, ou *.wav
, j'obtiens :
basename: opérande surnuméraire
!

Poste le Monday 18 February 2008 20:47:20
Répondre     Citer    
Re: affichage sur plusieurs colonnes
Envoyé par: |/|BaH

J'ai un début de réponse avec 'pr'... Mais n'imprimant jamais depuis la console, je ne connaissais pas cette commande.

Bon, vous allez me traiter de zinzin, finalement voilà à quoi ressemble la ligne de commande, qui me permet d'afficher mes fichiers audio .wav et .raw sur deux colonnes avec la durée très approximative* de chacun.
ls -lrt /home/nbah/mes_Musiques/*.wav\
 | awk '{ print substr($8,25) substr($5/48000*2*2/1024,1,4)}'\
 | awk 'BEGIN { FS=".wav"} { printf("%30s %7s \n",$1,$2) }'\
 | pr --columns=2 -J -t -l 25 ;\
  echo ;\
 ls -lrt /home/nbah/mes_Musiques/*.raw\
 | awk '{ print substr($8,25) substr($5/48000*2*2/1024,1,4)}'\
 | awk 'BEGIN { FS=".raw"} { printf("%30s %7s \n",$1,$2) }'\
 | pr --columns=2 -J -t -l 25
Est-il possible de simplifier?..


*très approximative, parce que le calcul renvoie bien des minutes mais parfois plus de soixante secondes !?

Poste le Tuesday 26 February 2008 10:51:30
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
affichege sur plusieurs colonnes
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons