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