쉘 스크립트를 사용하여 사용자가 제공한 특정 날짜에 대한 디렉토리의 파일 수를 찾습니다.

쉘 스크립트를 사용하여 사용자가 제공한 특정 날짜에 대한 디렉토리의 파일 수를 찾습니다.

다음 명령을 사용하여 이 작업을 수행할 때

find /tmp type -f ls|grep "Any date"|wc -l

*Any date =May 15 or May 5

5월 15일에 대해서는 올바른 결과를 제공하지만 5월 5일에는 5월 5일 이전에 ls 명령에 추가 공간이 있기 때문에 아무런 결과도 제공하지 않습니다.

내 스크립트가 두 값 모두에 대해 작동하도록 이러한 간격 문제를 해결하려면 어떻게 해야 합니까?

답변1

월 다음에 1을 검색하세요.이상공간. 예를 들어

find . -type f -ls | grep -E "May +5"

보다 우아한 접근 방식(그리고ls를 구문 분석하지 마세요트랩)을 사용합니다

find . -type f -newermt 2018-05-05 ! -newermt 2018-05-06 | wc -l

관련 정보