Vous n'êtes pas identifié(e).
me donne ça :
je voudrais que les durées de moins de 2 minutes ne soient pas prises en compte.
merci pour l'aide
Dernière modification par Anonyme (03-11-2019 18:43:31)
Cela dit, le plus simple serait de calculer le temps en secondes en additionnant les secondes au produit des minutes par 60 et au produit des heures par 3600.
Ta commande raccourcie donne quoi ? :
Dernière modification par Beta-Pictoris (03-11-2019 17:08:12)
Hors ligne
Je voudrais, c'est plus lisible :
Pour répondre à ta question :
J'avais déjà une commande du même style :
mais voilà, si je veux aussi printer $2 avec $6 en même temps, ça fausse tout
En résumé :
un awk print sur le numéro $2 et un awk print sur le time en $4 (ces deux infos sur la même ligne)
et le truc pour que ça me met que les plus gros temps.
Dernière modification par Anonyme (03-11-2019 18:16:49)
Hors ligne
Expliques moi le
pour la limite de temps.
En tout cas, c'est nickel.
Merci à vous deux.
Dernière modification par Anonyme (03-11-2019 18:43:05)
le d supprimer la ligne contenant terme
et tu recherches les motifs : 00:00: et 00:01:
[0-1] indique les chiffres de 0 à 1 autrement dit : soit 0, soit 1
donc /00:0[0-1]:/d
on pourrait l'écrire, en explicitant tout les chiffres :
Dernière modification par David5647 (03-11-2019 18:45:26)
Hors ligne
Dernière modification par Beta-Pictoris (03-11-2019 18:52:45)
Hors ligne
J'ai plus qu'a fusionner tout ça avec cd-info (lecture des CD-AUDIO) et tout sera Ok.
Dernière modification par Anonyme (03-11-2019 18:54:21)
Pas mal !!! Merci
Il fallait y penser à ce "truc"
sans regexp ..... ça me donne le tourni
Ce n'est pas évident que ta solution soit meilleure, car tu utilises un grep, un sed, un tr et encore un grep alors que l'on peut tout faire avec awk, comme dans l'exemple que je t'ai donné.
D'ailleurs, avec awk, on pourrait aussi appliquer un regexp sur le temps.
Hors ligne
Hors ligne
Comme ceci ? :
lsdvd /dev/sr0 | awk '/Length:/{ if ( $4 !~ /00:0[0-1]:/ ) { print substr($2,1,length($2)-1)" |---> "substr($4,1,8)}}'
Message croisé, je test pour voir.
Dernière modification par Beta-Pictoris (03-11-2019 19:16:50)
Hors ligne
On peut simplifier en faisant les tests à l'extérieur des accolades
lsdvd /dev/sr0 | awk '/Length:/ && $4 !~ /00:0[0-1]:/ {print substr($2,1,length($2)-1)" |---> "substr($4,1,8)}'
je cache bien tout les titres de moins de 9 minutes:
mais où je pige un peu moins, c'est pour passer à la dizaine de minute. Si je décide de ne plus voir ce qui est en dessous de 15 minutes.
exemple pour le titre 12 |---> 00:14:24, je coince.
Jusqu'à 9, ça passe bien.
Dernière modification par Anonyme (04-11-2019 07:53:17)
Hors ligne
Essaye ceci :
/00:(1[0-4]|0[0-9]):/
ça fonctionne
Alors ça, si je comprend bien :
voudrait dire que je tapes dans les titres qui sont égal ou plus de 20 minutes ?
Hors ligne
Dernière modification par Anonyme (29-05-2020 20:50:26)