A abordagem simples sed
(embora sua entrada seja bem simples):
sed 's/[^,:]*://g' file
A saída:
white,green
Como imprimo algo após o cólon?
Entrada:
color:white,name:green
então gostaria de imprimir qualquer coisa depois de :
Saída:
white,green
Você também pode fazer isso com grep
:
grep -oP '(?<=:)\w+'
grep -o ':[a-z]\+' | tr -d :
white
green
Se você quiser a saída como uma lista separada por vírgula, direcione para paste
, por exemplo:
grep -o ':[a-z]\+' | tr -d : | paste -sd, -
Saída:
white,green
Tags awk sed cut regular-expression