Se você quiser procurar por um padrão e os campos podem ser inconsistentes (ou seja, se o gênero não estiver sempre no 5º campo), você pode usar uma maneira sed
para pegar o primeiro campo se female
estiver em qualquer campo, por exemplo:
sed -nr 's/^([^,]+),.*,female,.*//p' file
Explicação
-
-n
não imprime até pedirmos algo
-
-r
use ERE
-
s/old/new
replace old
com new
-
^([^,]+),
salva alguns caracteres antes de uma vírgula no início de cada linha (o primeiro campo)
-
,.*,
qualquer número de caracteres que possam ocorrer entre duas vírgulas (por isso, não importa quantos campos existem entre o primeiro campo e o padrão)
-
,female,
a linha corresponderá apenas se esse padrão ocorrer
-
do padrão salvo em ()
de antes
-
p
imprime apenas as linhas que alteramos