Existem duas abordagens gerais.
-
Defina o separador de campo
awk
para 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