В оболочке Unix вы можете использовать трубы (|):
docker-compose up python | sed -u 's/^[^|]*[^ ]* //'
Значение [^|]*
означает соответствие всему, что не является |, поэтому в вашем примере оно будет соответствовать python и всем пробелам доfirst |.
[^ ]*
аналогично приведенному выше, за исключением того, что оно соответствует всему, что не является пробелом.Это необходимо, потому что после |
нет только пробела, docker-compose добавляет некоторые управляющие символы для раскрашивания вывода.
После этого есть пробел, чтобы фактически удалить пробел после |
.
Первая косая черта //
определяет конец первого регулярного выражения.Внутри этих слешей вы можете поместить некоторый контент, чтобы заменить то, что было найдено, в данном случае оно пустое.
Опция -u
необходима, когда вы используете другие инструменты для управления процессом, такие как foreman.