grep을 사용하여 날짜 형식 얻기

grep을 사용하여 날짜 형식 얻기

비슷한 질문을 살펴보고 대부분의 제안을 시도했지만 상당히 간단한 작업이 있다고 생각했지만 그 중 아무 것도 얻지 못했습니다. 나는 이 모든 것에 상당히 익숙하지 않기 때문에 무엇을 시도해야 할지, 무엇을 잘못하고 있는지 이미 모릅니다...

따라서 작업은 짧은 월 이름과 날짜(예: 10월 22일)가 포함된 나열된 파일 라인(grep 사용)을 가져오는 것입니다. 파일에 긴 형식 목록(현재 날짜에 생성된 파일 포함)이 있으므로 일부 결과가 있어야 합니다. 그러나 제가 얻은 결과는 월만 확인하고 찾을 수 있고 날짜는 찾을 수 없다는 것입니다.

지금까지 시도한 보다 합리적인 작업 중 일부는 다음과 같습니다.

grep $(date +"%b %e") *filename*

그런 다음 "grep: 22: No such file or Directory"라는 줄과 해당 달("10월")의 모든 결과가 포함된 목록을 얻습니다. 대체 +%d %eor +'%d %e'or 은 동일한 결과를 '+%d %e'갖습니다 . (나도 이날 잠시 동안 %d를 갖고 있는데, 이는 아무런 차이가 없으며 문제의 날짜가 이제 22일이므로 내가 아는 한 어쨌든 상관이 없습니다.)+"%d %e";$()

여기서는 왜 오늘을 고려하지 않습니까?

답변1

grep "$(date +"%b %d")" *files*

더 좋을 것입니다.

큰따옴표를 생략하면 명령 대체 결과가 $(date +"%b %d")별도의 단어로 분할됩니다. 변수 대체 "$variable"및 명령 대체를 "$(somecommand)"생략해야 하는 이유를 모르는 경우에는 항상 큰따옴표를 사용하십시오.

관련 정보