gawk에서 요일이 다른 날짜를 기준으로 주 번호 가져 오기


0

다른 주중에 gawk을 사용하여 Linux에서 주 번호를 얻는 방법은 무엇입니까? 이 date명령으로 주 번호를 줄 수는 +%V있지만 월요일 (1-53) 또는 +%U(0-53 일요일 기준)입니다.

이 작업을 시도 date -d "ddmmyy+2days" +%V했지만 결과가 올바르지 않습니다. 나는 첫 번째 요일이 토요일을 기준으로하고 싶습니다.

감사

편집 : 기준 추가 내 장소의 첫 번째 요일은 토요일이며 첫 번째주는 가장 가까운 토요일의 요일 수에 따라 다릅니다. 현재 주가 가장 가까운 토요일보다 4 일 이전 인 경우 지난 주 (52/53)로 계산됩니다. 연말의 주와 동일합니다.


주의 : 주 번호의 정의는 (적어도 비즈니스에서는) 까다로울 수 있습니다. 예를 들어 많은 국가에서 week1은 "목요일이있는 첫 번째 주"로 정의됩니다. 따라서 week1은 작년에 끝날 수 있습니다!.

예, 내 장소의 첫 번째 요일은 토요일이며 첫 번째주는 가장 가까운 토요일부터 하루 수에 따라 다릅니다. 현재 주가 가장 가까운 토요일보다 4 일 이전 인 경우 지난 주 (52/53)로 계산됩니다. 그것은 연말에 주와 동일합니다 ...
nandaka

답변:


0

strftime(적어도 gawk에서) 그렇게 할 수 있습니다. 예 :

awk '{print strftime("%U",systime()) ; exit }'

공식 문서를 참조하십시오 : http://www.gnu.org/software/gawk/manual/html_node/Time-Functions.html


문제는 : 나는 날짜의 주 번호를 얻고 싶지만 첫 번째 요일이 다릅니다 (예 : 토요일). % U의 첫 번째 요일은 일요일이고 % V는 월요일입니다.
nandaka

그리고 그것은 다음과 if같은 진술을 추가했습니다 .if ( strftime("%A",systime()) == "Saturday" ) { print strftime("%U",systime())+1 } else { strftime("%U",systime()) }
Zsolt Botykai
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.