私たちは次のログを持っています
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
みてください。年の最後の2桁。