Na CLI do Linux, existe uma maneira de obter o número da semana do mês? Talvez haja outra maneira de conseguir isso com um date
comando simples (como )? Digamos que o dia 1 ao 7 seja a primeira semana, o dia 8 ao 14 seja a segunda semana e assim por diante.
10
Respostas:
O
date
comando não pode fazer isso internamente, então você precisa de alguma aritmética externa.Editar: adicionado um sinal de menos entre os% ed
fonte
Você pode usar isto:
Segunda-feira Primeiro dia da semana
Domingo Firs semana daty
fonte
Tente o seguinte:
fonte
simplificando a solução de Victor Sanchez:
substitua% V por% U se desejar semanas a partir de domingo.
btw: teve que usar expr em vez de $ ((...)) porque o último não parece gostar de números com zeros à esquerda.
fonte
Se você aceitar ferramentas externas em sua busca, tente o dateutils . Ele tem a noção de datas de ocorrência dentro do mês, ou seja, 27 de abril de 2012 é o 4º sex de abril de 2012, que apenas coincide com a definição da sua semana. Para obter esse número, use:
%c
(contagem) é o especificador de formato para a ocorrência - dentro do mês. Ou, para ser ainda mais legal, tentefonte