Как удалить часть stdout работающего сценария оболочки, основанную на начальной и конечной строках? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть сценарий оболочки, в котором вызываются другие сценарии, где создаются новые процессы. Есть определенная часть этих выходных журналов, которые я не хочу видеть на экране, так как они чрезмерны. Если бы это был текстовый файл, я мог бы удалить эту часть, используя следующую строку:

sed 's/String1.*String2//g'

Однако я предполагаю, что при запуске сценария (непрерывные журналы) или даже при получении журналов через инструмент cat, логи отправляются построчно с EOF. Следовательно, sed не может отслеживать регулярные выражения. Короче говоря, я хочу быть в состоянии сделать это, чтобы сократить стандартный вывод тестового прогона:

./test1 | sed 's/String1.*String2//g'

и в результате могу избавиться от почти 200 избыточных строк журналов на экране вывода.

...