Você pode fazer isso usando grep com PCRE ( -P ):
grep -Po '.*(?=\(son\))' file.txt
-
(?=\(son\))é o padrão de lookahead positivo de largura zero garantindo que(son)siga após a correspondência, ou seja, somente (-o) os nomes seguidos por(son)serão mostrados na saída
Exemplo:
$ cat file.txt
Name Age
Ashok Kumar(father) 32
Deepak khan(son) 19
Nirmal khan(son) 21
$ grep -Po '.*(?=\(son\))' file.txt
Deepak khan
Nirmal khan