Я пытаюсь сделать сценарий, чтобы суммировать файл, содержащий ниже журналы в коротком формате.Как напечатать n-ю строку из рисунка?
Отрывок из журнала:
$ cat input.txt
ffffff 1301 2012-08-29T03:13:33 clr crit
Some serious problem
cccc dddddd eeeeee
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Some serious problem in system.
ffffff 1302 2012-08-29T03:13:33 set min
Some serious problem
cccc dddddd eeeeee
bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
Some minor problem in system.
Желаемый результат:
2012-08-29T03:13:33 clr crit Some serious problem in system.
2012-08-29T03:13:33 set min Some minor problem in system.
Я попытался ниже Approch:
$ cat input.txt | grep -iE "set|upd|clr" | awk '{print $3,$4,$5}' >file1
12-08-29T03:13:33 clr crit
12-08-29T03:13:33 set min
Ниже команды дает мне 5-й линии от картины "Т", но проблема заключается в желаемой текстовой строке, в некоторых случаях она находится в 5-й строке, а в некоторых случаях она находится в 4-й строке ,
$ awk '/T/ { show[NR+4]++ } show[NR]' input.txt >file2
$ paste file1 file2
Запрос:
В некоторых случаях это в 5-й линии, а в некоторых случаях это в 4-й строке. Как я могу найти точный текст. Пожалуйста, дайте мне знать, если это возможно.
спасибо, он работал для меня именно так, как мне было нужно. –