Votre navigateur est obsolète. Téléchargez un navigateur moderne, par exemple FireFox.
Léa-Linux : Forum
Le forum de Léa abrite des discussions autour des Logiciels libres.
Syndication
  • RSS ForumForum complet
  • RSS Forum - DéveloppementForum - Développement
  • RSS Forum - Développement - 334654Cette discussion

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.

Important : quand vous posez une question, n'oubliez pas de nous donner les indications suffisantes pour que nous puissions répondre. En effet, la divination n'est pas le fort du Linuxien averti. Pour une meilleure compréhension, le bon usage de la grammaire et de l'orthographe est fortement encouragé. En particulier, le langage SMS est à éviter absolument. En cas d'abus, il pourra être censuré sans autre forme de procès.
Les messages dont le contenu est illégal (incitant à la haine - raciale ou autre, diffamant), ou dont le contenu est sans rapport avec le sujet du forum, ou qui sont parfaitement stupides ou hors sujet seront supprimés sans pitié. Il pourra même être fait appel au fournisseur d'accès du coupable pour faire cesser ses agissements.
» Index du forum » Développement » affichege sur plusieurs colonnes
Aller à la discussion: PrécédentSuivante
Action: Nouveau sujetChercherS'authentifier
affichege sur plusieurs colonnes
Auteur: |/|BaH (IP enregistrée)
Date: le 18 février 2008 à 03:19

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?

Re: affichage sur plusieurs colonnes
Avatar
Auteur: nicola (IP enregistrée)
Date: le 18 février 2008 à 11:16

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) -+-

Re: affichage sur plusieurs colonnes
Auteur: |/|BaH (IP enregistrée)
Date: le 18 février 2008 à 12:37

man basename a écrit :

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...

Re: affichage sur plusieurs colonnes
Avatar
Auteur: nicola (IP enregistrée)
Date: le 18 février 2008 à 15:04

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) -+-

Re: affichage sur plusieurs colonnes
Auteur: |/|BaH (IP enregistrée)
Date: le 18 février 2008 à 20:47

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
!

Re: affichage sur plusieurs colonnes
Auteur: |/|BaH (IP enregistrée)
Date: le 26 février 2008 à 10:51

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 !?



Nom du forum : (antispam) - (en développement:saisir un texte pour le message, rempli cette zone automatiquement)
Votre nom: 
Votre email: 
Sujet: 

 
Ce forum est boosté par Phorum.