반응형
출처
shell 스크립트에서 지난 달의 마지막 날짜 구하기
어떻게 처리할 날짜에 기반하여 지난 달의 날짜를 구할 수 있습니까?
예시:
* 처리할 날짜 = 15jan2015, 2015년 1월 15일
* 예상 날짜 = 31dec2014, 2014년 12월 31일
* 처리할 날짜 = 15feb2015, 2015년 2월 15일
* 예상 날짜 = 31Jan2015, 2015년 1월 31일
------
4개의 답변 중 1개의 답변만 추려냄.
GNU의 date로
몇 가지 shell은 날짜 조작 지원이 내장되어 있습니다.
$ date +%d%b%Y
16Aug2015
$ date -d "$(date +%Y-%m-01) -1 day" +%d%b%Y
31Jul2015
$ date +%d%b%Y
16Aug2015
$ date -d "$(date +%Y-%m-01) -1 day" +%d%b%Y
31Jul2015
ksh93으로
$ printf "%(%d%b%Y)T\n" "1st day, yesterday"
31Jul2015
$ printf "%(%d%b%Y)T\n" "1st day, yesterday"
31Jul2015
zsh로
$ zmodload zsh/datetime
$ strftime -s d %Y-%m-01-12 $EPOCHSECONDS
$ strftime -rs d %Y-%m-%d-%H $d
$ strftime %d%b%Y $((d-86400))
31Jul2015
반응형
'리눅스 shell' 카테고리의 다른 글
특정 디렉터리를 제외하고 'cp' 명령 사용하는 방법 (0) | 2019.01.10 |
---|---|
Spark 작업을 실행한 채 유지하기 (0) | 2018.08.29 |
리눅스와 OS X에서 현재 컴퓨터의 중요 외부 IP를 알아내는 방법 (0) | 2018.04.10 |
비밀번호 없이 SSH 로그인 (0) | 2018.02.05 |
man 페이지에 숫자들은 무엇입니까? (0) | 2018.01.25 |