I am new to linux and trying to learn awk command. I have a directory in which I am trying to list some particular files for today's date only as they are generated everyday.
When I do ls -lrt in directory it shows ouput like below -
-rw-rw---- 1 mnp8u mnp8u 1774165 Aug 2 12:39 SP055Process.log
-rw-rw---- 1 mnp8u mnp8u 3207535 Aug 2 12:39 SP120Process.log
-rw-rw---- 1 mnp8u mnp8u 2127814 Aug 2 12:39 SP115Process.log
-rw-rw---- 1 mnp8u mnp8u 3818378 Aug 2 12:39 SP003Process.log
-rw-rw---- 1 mnp8u mnp8u 1746325 Aug 2 12:39 SP051Process.log
-rw-rw---- 1 mnp8u mnp8u 1962051 Aug 2 12:40 SP111Process.log
-rw-rw---- 1 mnp8u mnp8u 2183470 Aug 2 12:40 mnpcOutboundAdapter.log
-rw-rw---- 1 mnp8u mnp8u 6982717 Aug 2 12:40 performance_outbound_adapter.log
-rw-rw---- 1 mnp8u mnp8u 4016589 Aug 2 12:40 SP100Process.log
-rw-rw---- 1 mnp8u mnp8u 3891733 Aug 2 12:40 SP110Process.log
-rw-rw---- 1 mnp8u mnp8u 3128098 Aug 2 12:40 SP107Process.log
-rw-rw---- 1 mnp8u mnp8u 3776865 Aug 2 12:40 SP114Process.log
-rw-rw---- 1 mnp8u mnp8u 661324 Aug 2 12:40 SP201Process.log
-rw-rw---- 1 mnp8u mnp8u 4837389 Aug 2 12:40 SP122Process.log
-rw-rw---- 1 mnp8u mnp8u 4160117 Aug 2 12:40 SP117Process.log
-rw-rw---- 1 mnp8u mnp8u 1329318 Aug 2 12:40 performance_cm_workflow.log
-rw-rw---- 1 mnp8u mnp8u 14672012 Aug 2 12:40 performance_service_provider.log.1
-rw-rw---- 1 mnp8u mnp8u 4362403 Aug 2 12:40 SP304Process.log
-rw-rw---- 1 mnp8u mnp8u 3868420 Aug 2 12:40 SP301Process.log
-rw-rw---- 1 mnp8u mnp8u 3039108 Aug 2 12:40 controllerProcess.log
-rw-rw---- 1 mnp8u mnp8u 2390825 Aug 2 12:40 performance_service_provider.log
-rw-rw---- 1 mnp8u mnp8u 77257784 Aug 2 12:40 cmserver.log
-rw-rw---- 1 mnp8u mnp8u 1210801 Aug 2 12:40 SP105Process.log
-rw-rw---- 1 mnp8u mnp8u 3541792 Aug 2 12:40 receiverProcess.log
-rw-rw---- 1 mnp8u mnp8u 3118069 Aug 2 12:40 SP109Process.log
-rw-rw---- 1 mnp8u mnp8u 2619817 Aug 2 12:40 x400Audit.log
-rw-rw---- 1 mnp8u mnp8u 8138062 Aug 2 12:40 x400.log
-rw-rw---- 1 mnp8u mnp8u 5328634 Aug 2 12:40 controllerProcess.log.34
-rw-rw---- 1 mnp8u mnp8u 4830514 Aug 2 12:40 mrdbSenderProcess.log
-rw-rw---- 1 mnp8u mnp8u 6844952 Aug 2 12:40 performance_mrdb.log
-rw-rw---- 1 mnp8u mnp8u 125466 Aug 2 12:40 SP113Process.log
-rw-rw---- 1 mnp8u mnp8u 4284622 Aug 2 12:40 cm_http_server.log
There are lots of files that i have skipped in above code.
I am trying to print 3 particular files (performance_outbound_adapter.log, mnpcOutboundAdapter.log, problems.log) for today's date only (2nd August, 2021) using awk command as shown below -
[deuxvi1e:/pkg/vdc8u/logs/mnp8u/cm][mnp8u]$ ls -lrt|awk '$7==2 && /performance_outbound_adapter.log/{print $0}
$7==2 && /mnpcOutboundAdapter.log/{print $0}
> $7==2 && /mnpcOutboundAdapter.log/{print $0}2 && /problems.log/{print $0}'
> $7==2 && /problems.log/{print $0}'
-rw-rw---- 1 mnp8u mnp8u 5120217 Aug 2 04:43 mnpcOutboundAdapter.log.2
-rw-rw---- 1 mnp8u mnp8u 10242528 Aug 2 08:26 problems.log.1
-rw-rw---- 1 mnp8u mnp8u 5120385 Aug 2 10:25 mnpcOutboundAdapter.log.1
-rw-rw---- 1 mnp8u mnp8u 22237754 Aug 2 12:40 problems.log.2
-rw-rw---- 1 mnp8u mnp8u 1185693 Aug 2 12:42 problems.log
-rw-rw---- 1 mnp8u mnp8u 8029066 Aug 2 12:42 mnpcOutboundAdapter.log.4
-rw-rw---- 1 mnp8u mnp8u 6984351 Aug 2 12:42 performance_outbound_adapter.log
-rw-rw---- 1 mnp8u mnp8u 2195604 Aug 2 12:45 mnpcOutboundAdapter.log
[deuxvi1e:/pkg/vdc8u/logs/mnp8u/cm][mnp8u]$
Above I am using $7==2 as today's date is 2nd August for every pattern.
Is there any way by which I can use date command so that I don't have to put date value like 2, 3 every day in condition $7==date ?
Someone please help me here.