У меня есть огромный logfile1 (Linux) с нижеприведенным форматом даты & Я хочу извлечь последние 24 часа данных & записать в другой файл с помощью скрипта оболочки. Помогите мне решить эту задачу?Shell Scripting (Извлечение журналов за последние 24 часа)
----------
03/03/2016 05:40:42 AM QWTRAB1 AMQ7315: Failed to put message to accounting queue. Reason(2053
----------
03/03/2016 05:40:42 AM QWTRAB1 AMQ7315: Failed to put message to accounting queue. Reason(2053
----------
03/03/2016 05:40:46 AM QWTRAB1 AMQ7315: Failed to put message to accounting queue. Reason(2053
----------
03/03/2016 05:40:46 AM QWTRAB1 AMQ7315: Failed to put message to accounting queue. Reason(2053
./test.sh + AWK $ 'BEGIN {\ п раскол ("Январь Февраль Март Апрель Май Июнь Июль Август Сентябрь Октябрь Ноябрь Декабрь", месяцы, "«) \ п для (а = 1; a <= 12; a ++) \ nm [months [a]] = a \ n} \ n {\ n split ($ 4, array, "[: /]"); \ n year = array [3] \ n month = sprintf ("% 02d", m [массив [2]]) \ n \ n print> /apphome/mqm/logs/NewFile"-"year"_"month".txt"\n} '/ apphome/mqm/logs/MQLOGS.OUT.0303160800.txt awk: cmd. line: 10: (FILENAME =/apphome/mqm/logs/MQLOGS.OUT.0303160800.txt FNR = 1) фатальный: деление на ноль предпринято – Krishna
@ Кришна, я обновил свой ответ. Если у вас действительно есть строки «------» в вашем файле журнала, вы должны сначала отфильтровать их ... – MaxU