Czy w Linuksowym interfejsie CLI można uzyskać numer tygodnia miesiąca? Może jest inny sposób na uzyskanie tego za pomocą jednego prostego (podobnego date
) polecenia? Powiedzmy, że dzień od 1 do 7 to pierwszy tydzień, dzień od 8 do 14 to drugi tydzień i tak dalej.
10
Odpowiedzi:
date
Komenda nie może tego zrobić wewnętrznie, więc trzeba trochę arytmetyki zewnętrznego.Edycja: Dodano znak minus między% a d
źródło
Możesz użyć tego:
Poniedziałek Pierwszy dzień tygodnia
Niedziela Firs tydzień
źródło
Spróbuj tego:
źródło
uproszczenie rozwiązania Victora Sancheza:
zamień% V na% U, jeśli chcesz tygodni zaczynających się w niedzielę.
btw: musiałem użyć wyraż zamiast zamiast $ ((...)), ponieważ później nie wydaje się, aby liczby z wiodącymi zerami nie lubiły.
źródło
Jeśli w swoim zadaniu akceptujesz narzędzia zewnętrzne, wypróbuj dateutils . Ma pojęcie terminu w ciągu miesiąca, tj. 27 kwietnia 2012 r. Jest czwartym piątkiem w kwietniu 2012 r., Co pokrywa się z definicją tygodnia. Aby uzyskać ten numer, użyj:
%c
(liczba) to specyfikator formatu dla wystąpienia w ciągu miesiąca. Lub jeszcze fajniejźródło