다음 명령을 사용하여 이 작업을 수행할 때
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