Isso deve funcionar:
sed -i .bak 's/[^:]*: *//' file
Explicação: O -i .bak
editará o arquivo e criará um backup do original chamado filename.bak
. s/pat/replacement/
significa substituir pat
por replacement
. [^:]*: *
significa corresponder à sequência mais longa de caracteres que não são :
, seguido por :
e um ou mais espaços. O resultado final é que ele excluirá tudo até o primeiro :
e os espaços seguintes.
Essa abordagem tem a vantagem de trabalhar com data:
ou foo:
ou qualquer outra coisa e também funcionará se você tiver vários :
na mesma linha. Por exemplo, pode lidar com isso:
data: a line that contains : a colon!