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.
 
     
    