ls 출력에서 어제 날짜가 포함된 파일 수를 계산하고 싶습니다. 나는 시도했다:
yday=$(date --date="yesterday" +"%b%Oe")
ls . -ltr | grep $yday | wc -l
문제는 파일이 날짜가 있다는 것입니다둘월과 날짜 사이의 공백은 10 미만입니다. 예:
Jan 6
^^---- two spaces
하지만 내 명령은 공백이 하나만 있는 날짜를 생성합니다.
yday=$(date --date="yesterday" +"%b%Oe")
Jan 6
^----- one space
이 문제를 해결하려면 명령을 어떻게 수정해야 합니까?
답변1
당신은 그것을 사용할 수 있습니다 :
yday=$(date --date="yesterday" +"%b %_d")
원하는 문자열을 생성하십시오. (밑줄은 공백으로 채워지는 것을 의미합니다.)