c or linux
[팁] linux에서 bash script를 이용하여 날짜 빼기(또는 더하기)
'김용환'
2015. 12. 1. 21:27
* 리눅스에서 두 날짜를 비교해서 기간을 알아내기 (subtract Date - Date in linux)
2015년 1월 1일부터 2015년 11월 14일까의 날 수는 317일이다.
$ echo "$(((`date -d 20151114 +%s`-`date -d 20150101 +%s`)/86400)) days"
317 days
특정 날짜 1부터 (주어진) 일까지의 모든 날짜를 출력한다.
seq 와 파이프와 xargs를 이용할 수 있다.
$ seq 0 30 | xargs -I {} date -d "2015-01-01 {} days" +%Y%m%d
20150101
20150102
20150103
...
20150129
20150130
20150131
for 문을 이용하는 방법도 있다.
$ for i in $(seq 0 2) ; do date -d "20150101 +$i days" +%Y%m%d ; done
20150101
20150102
20150103
...
,,