![grep은 텍스트 파일의 날짜를 30일 미만으로 설정하고 새 파일로 이동합니다.](https://linux55.com/image/144741/grep%EC%9D%80%20%ED%85%8D%EC%8A%A4%ED%8A%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EB%82%A0%EC%A7%9C%EB%A5%BC%2030%EC%9D%BC%20%EB%AF%B8%EB%A7%8C%EC%9C%BC%EB%A1%9C%20%EC%84%A4%EC%A0%95%ED%95%98%EA%B3%A0%20%EC%83%88%20%ED%8C%8C%EC%9D%BC%EB%A1%9C%20%EC%9D%B4%EB%8F%99%ED%95%A9%EB%8B%88%EB%8B%A4..png)
스크립트는 현재 날짜보다 30일 이전 날짜의 파일에서 텍스트를 찾은 다음 다른 파일(예: $awk '$NF <= "2018-05-01"' ip.txt)로 이동해야 하지만 자동으로 명령을 실행해야 합니다. 매일 스크립트를 수동으로 변경할 필요 없이 30일 전 날짜의 시스템 현재 텍스트보다 오래된 파일을 가져옵니다.
답변1
주문하다:
for i in {1..30}; do date +%Y-%m-%d -d "$i day ago"; done >outputfile
산출:
cat outputfile
2018-12-17
2018-12-16
2018-12-15
2018-12-14
2018-12-13
2018-12-12
2018-12-11
2018-12-10
2018-12-09
2018-12-08
2018-12-07
2018-12-06
2018-12-05
2018-12-04
2018-12-03
2018-12-02
2018-12-01
2018-11-30
2018-11-29
2018-11-28
2018-11-27
2018-11-26
2018-11-25
2018-11-24
2018-11-23
2018-11-22
2018-11-21
2018-11-20
2018-11-19
2018-11-18