Existem duas abordagens gerais.
-
Defina o separador de campo
awkpara esse caractere. Você pode então obter as partes que deseja como$1:$ echo "Today was cloudy; yesterday too" | awk -F';' '{print $1}' Today was cloudy -
Use
gsub()para substituí-lo por uma string vazia:$ echo "Today was cloudy; yesterday too" | awk '{sub(/;.*/,""); print}' Today was cloudy
Então, para o seu exemplo:
$ awk -F';' '{print $1}' file
Jenny,Sarah,John
Henry,Frank
Aaron,Kathryn,Caitlin,Harris