У меня есть сценарий оболочки, в котором вызываются другие сценарии, где создаются новые процессы. Есть определенная часть этих выходных журналов, которые я не хочу видеть на экране, так как они чрезмерны. Если бы это был текстовый файл, я мог бы удалить эту часть, используя следующую строку:
sed 's/String1.*String2//g'
Однако я предполагаю, что при запуске сценария (непрерывные журналы) или даже при получении журналов через инструмент cat, логи отправляются построчно с EOF. Следовательно, sed не может отслеживать регулярные выражения. Короче говоря, я хочу быть в состоянии сделать это, чтобы сократить стандартный вывод тестового прогона:
./test1 | sed 's/String1.*String2//g'
и в результате могу избавиться от почти 200 избыточных строк журналов на экране вывода.