удалить разрыв строки из файла журнала - PullRequest
0 голосов
/ 05 февраля 2019

Я просто хочу удалить разрыв строки после строки "ParNew".

т.е. следующая строка ParNew должна быть объединена в строке ParNew.

2019-01-11T09:24:17.063+0800: 519253.299: [GC 519253.300: [ParNew
: 846970K->7882K(943744K), 0.0466880 secs] 74546294K->73707206K(75392640K), 0.0479230 secs] [Times: user=0.77 sys=0.00, real=0.05 secs] 
- age   3:        360 bytes,    6983240 total
- age   2:       1680 bytes,    6982880 total
- age   1:    6981200 bytes,    6981200 total
Desired survivor size 53673984 bytes, new threshold 4 (max 4)
2019-01-11T09:24:16.645+0800: 519252.881: [GC 519252.882: [ParNew
: 846986K->8058K(943744K), 0.0470990 secs] 74547818K->73708889K(75392640K), 0.0483330 secs] [Times: user=0.78 sys=0.00, real=0.05 secs] 
- age   4:        512 bytes,    7107392 total
- age   2:       1968 bytes,    7106880 total
- age   1:    7104912 bytes,    7104912 total

1 Ответ

0 голосов
/ 05 февраля 2019

Perl допускает многострочные регулярные выражения.Попробуйте эту строку:

perl -ne 's/ParNew\n/ParNew/g; print;' your_file.txt

Результат:

2019-01-11T09:24:17.063+0800: 519253.299: [GC 519253.300: [ParNew: 846970K->7882K(943744K), 0.0466880 secs] 74546294K->73707206K(75392640K), 0.0479230 secs] [Times: user=0.77 sys=0.00, real=0.05 secs] 
- age   3:        360 bytes,    6983240 total
- age   2:       1680 bytes,    6982880 total
- age   1:    6981200 bytes,    6981200 total
Desired survivor size 53673984 bytes, new threshold 4 (max 4)
2019-01-11T09:24:16.645+0800: 519252.881: [GC 519252.882: [ParNew: 846986K->8058K(943744K), 0.0470990 secs] 74547818K->73708889K(75392640K), 0.0483330 secs] [Times: user=0.78 sys=0.00, real=0.05 secs] 
- age   4:        512 bytes,    7107392 total
- age   2:       1968 bytes,    7106880 total
- age   1:    7104912 bytes,    7104912 total

Здесь:

  • -e позволяет выполнить команду (подстановка шаблона)
  • -n встраивает команду в неявный цикл, который будет перебирать все строки, полученные из stdin
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...