Вы можете использовать это awk
на OSX:
awk -F ' GN=' '{sub(/[[:blank:]].*$/, "", $2); print $2}' file
PSMD1
TNS1
ILK
GPI
FBLN5
TPM1
CDH1
Эта команда awk
использует GN=
в качестве разделителя полей. $2
дает использование в качестве значения после этого токена, а функция sub
удаляет текст, начинающийся с пробела в $2
.
Это sed
также должно работать:
sed -E 's/.* GN=([^[:blank:]]+).*/\1/' file