Eu tenho uma entrada como abaixo que tem época e um número em algumas 2ª e 3ª colunas aleatoriamente. Estou tentando converter as datas de época usando a função interna do awk strftime() e substitui os valores que não estão em valor de época.
Eu tentei usar o abaixo, mas não obtive a saída desejada.
awk '{ print $1 strftime("%c",$2) strftime("%c",$3) }' test.txt
Entrada:-
h_RTGUSEQ_RTY_FILE_LIST_ODRF_XOB 0 0 11
TRF_RTGUSFX_RTY_FILE_LIST_XOB 0 0 11
TRF_RTGUSIG_RTY_FILE_LIST_XOB 0 0 11
NGU_AVM_DAILY_SCHEDULE_XOB 1617804000 1617804156 7
TRF_RTGUSIR_RTY_FILE_LIST_XOB 0 0 11
NGU_schedule_next 1614198958 1614198979 7
TCR_RTGUSCR_DSTGE_REPORT_XOB 1591171200 1591171268 7
YUI_RTGNLEQ_DB_CHK_RTYCYCLE_ARCHV_XOB 0 0 11
NGU_schedule_current 1614198946 1614198957 7
YUI_RTGNLEQ_Z_DUMMY_XOB 0 0 7
YUI_RTGNLEQ_Z_TRIGR_DSJ_XOB 0 0 11
YUI_RTGSGEQ_DB_CHK_RTYCYCLE_ARCHV_XOB 0 0 11
Formato de amostra de saída esperado : Precisa substituir o valor de época até o momento abaixo do formato de menção no mesmo arquivo
h_RTGUSEQ_RTY_FILE_LIST_ODRF_XOB 0 0 11
TRF_RTGUSFX_RTY_FILE_LIST_XOB 0 0 11
TRF_RTGUSIG_RTY_FILE_LIST_XOB 0 0 11
NGU_AVM_DAILY_SCHEDULE_XOB 07 Apr 2021 09:04:00 AM 07 Apr 2021 09:04:36 AM 7
TRF_RTGUSIR_RTY_FILE_LIST_XOB 0 0 11
NGU_schedule_next 24 Feb 2021 02:02:58 PM 24 Feb 2021 02:02:19 PM 7
TCR_RTGUSCR_DSTGE_REPORT_XOB 03 Jun 2020 03:06:00 AM 03 Jun 2020 03:06:08 AM 7
YUI_RTGNLEQ_DB_CHK_RTYCYCLE_ARCHV_XOB 0 0 11
NGU_schedule_current 24 Feb 2021 02:02:46 PM 24 Feb 2021 02:02:57 PM 7
YUI_RTGNLEQ_Z_DUMMY_XOB 0 0 7
YUI_RTGNLEQ_Z_TRIGR_DSJ_XOB 0 0 11
YUI_RTGSGEQ_DB_CHK_RTYCYCLE_ARCHV_XOB 0 0 11
1 respostas