우리는 다음과 같은 로그를 가지고 있습니다
more log
20/08/02 13:41:39 some text
at org.apache.hadoop.hdfs.protocolPB.ClientNamenodeProtocolServerSideTranslatorPB
20/08/02 13:41:40 some text
20/08/02 13:41:41 some text
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2347
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2347
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2347
20/08/02 13:41:42 some text
20/08/02 13:41:43 some text
at org.apache.hadoop.ipc.Server$Handler.run(Server.java:2347
행과 날짜만 일치시키고 싶습니다.
그래서 우리는
echo "$(date +"%Y/%m/%d")"
그것은 우리에게 준다
2020/08/02
하지만 날짜를 파악하려고 하면 아무런 결과도 얻지 못합니다.
예:
grep "$(date +"%Y/%m/%d")" log
내 grep 구문에 어떤 문제가 있나요?
?
예상 출력
20/08/02 13:41:39 some text
20/08/02 13:41:40 some text
20/08/02 13:41:41 some text
20/08/02 13:41:42 some text
20/08/02 13:41:43 some text
답변1
찾고 있는 줄은 20/08/02
대신 으로 시작합니다 2020/08/02
. %y
대신 시도해 %Y
보십시오.연도의 마지막 두 자리.