목록의 날짜 비교

목록의 날짜 비교

따라서 날짜 목록이 있고 14일보다 오래된 날짜 수를 연속적으로 계산하는 스크립트를 개발해야 합니다( date --date="14 days ago" +%Y%m%d). 파일을 통해 날짜를 어떻게 확인할 수 있는지 잘 모르겠습니다. 내가 찾은 대부분의 연구는 타임스탬프를 얻는 방법을 보여 주지만 이는 내가 달성하려는 것이 아닙니다.

20160517
20160518
20160519
20160520
20160521
20160522
20160523
20160524
20160525
20160526
20160527
20160528
20160529
20160530
20160531
20160601
20160602
20160603
20160604
20160605
20160612
20160612
20160615
20160615
20160615
20160615
20160615
20160615

답변1

dates날짜 목록을 한 줄에 하나씩 포함하는 파일이 있다고 가정하면 다음과 같이 14일보다 오래된 날짜를 계산할 수 있습니다.

$ date=$(date --date="14 days ago" +%Y%m%d)
$ awk '($0 < "'$date'") {count += 1} END {print count}'  < dates
20

(형식이 있어서 yyyymmdd비교가 쉽습니다.)

관련 정보