Uma solução awk
:
$ awk '{printf "%s : ", $1; for( i=3; i<=NF; i++ ) { if( $i ~ /^MPT_group/ ) { printf "%s ", $i } } print "" }' input
user1 : MPT_group1
user2 : MPT_group1 MPT_group3 MPT_group4
user3 : MPT_group2 MPT_group3
Para tornar isso mais legível, aqui está a parte do script awk
:
{
printf "%s : ", $1;
for( i=3; i<=NF; i++ ) {
if( $i ~ /^MPT_group/ ) {
printf "%s ", $i }
}
print ""
}