Gibt es in der Linux-CLI eine Möglichkeit, die Nummer der Woche des Monats abzurufen? Vielleicht gibt es einen anderen Weg, dies mit einem einfachen (ähnlichen date
) Befehl zu erreichen? Angenommen, Tag 1 bis 7 ist die erste Woche, Tag 8 bis 14 ist die zweite Woche und so weiter.
10
Antworten:
Der
date
Befehl kann dies nicht intern ausführen, daher benötigen Sie eine externe Arithmetik.Bearbeiten: Ein Minuszeichen zwischen% und d wurde hinzugefügt
quelle
Sie können dies verwenden:
Montag Erster Wochentag
Sonntag Firs Woche Datum
quelle
Versuche dies:
quelle
Vereinfachung der Lösung von Victor Sanchez:
Ersetzen Sie% V durch% U, wenn Sie Wochen ab Sonntag wünschen.
Übrigens: musste expr anstelle von $ ((...)) verwenden, da letzterer Zahlen mit führenden Nullen nicht zu mögen scheint.
quelle
Wenn Sie externe Tools für Ihre Suche akzeptieren, versuchen Sie es mit dateutils . Es hat den Begriff des Auftretens innerhalb eines Monats, dh der 27. April 2012 ist der 4. Fr im April 2012, was nur mit Ihrer Wochendefinition übereinstimmt. Um diese Nummer zu erhalten, verwenden Sie:
%c
(count) ist der Formatbezeichner für das Auftreten innerhalb eines Monats. Oder um noch cooler zu seinquelle