Sur la CLI Linux, existe-t-il un moyen d'obtenir le numéro de la semaine du mois? Peut-être existe-t-il un autre moyen d'obtenir cela avec une simple date
commande (comme )? Disons que les jours 1 à 7 sont la première semaine, les jours 8 à 14 la deuxième semaine, etc.
10
Réponses:
La
date
commande ne peut pas faire cela en interne, vous avez donc besoin d'une arithmétique externe.Edit: Ajout d'un signe moins entre le% et le d
la source
Vous pouvez utiliser ceci:
Lundi Premier jour de semaine
Dimanche première semaine daty
la source
Essaye ça:
la source
simplifier la solution de Victor Sanchez:
remplacez% V par% U si vous voulez des semaines commençant dimanche.
btw: a dû utiliser expr au lieu de $ ((...)) car le dernier ne semble pas aimer les nombres avec des zéros en tête.
la source
Si vous acceptez des outils externes dans votre quête, essayez dateutils . Il a la notion de dates d'occurrence dans le mois, c'est-à-dire que le 27 avril 2012 est le 4ème vendredi d'avril 2012, ce qui coïncide juste avec votre définition de semaine. Pour obtenir ce numéro, utilisez:
%c
(count) est le spécificateur de format pour l'occurrence - dans le mois. Ou pour être encore plus cool, essayezla source