Como extrair dados específicos da tabela?

0

Aqui está a tabela ...

Group   Name            Designation
2       (John)          Front End Developer
12      (Jim)           Back End Developer
8       (Jill)          Full Stack Developer
21      (Jack)          Front End Developer
2       (James)         Front End Developer
12      (Jane)          Full Stack Developer

Eu quero extrair nomes de pessoas que pertencem ao mesmo grupo. Aqui John e James pertencem ao grupo 2. Que (combinação de) comandos bash ou script devo usar para exibir a seguinte saída

John
James

Eu usei diferentes tipos de combinações de grep. Mas parece que não funciona.

    
por Nayab Basha Sayed 15.06.2016 / 06:29

1 resposta

0

Você pode usar sed da seguinte forma:

sed -n '/^2 /s/.*(\([^)]\+\)).*//p' file.txt

Ou awk assim:

awk -F "[()]" '/^2 / {print $2}' file.txt

A primeira solução substitui a linha pela string entre parênteses antes de imprimi-la. A segunda solução usa parênteses como separadores de campo e depois imprime apenas o campo dois (a string anexada).

    
por 15.06.2016 / 11:11