Primeiro você tem a ordem de grep / cut backwards. E, a menos que sejam abas reais (como na Aba ), você também precisa especificar que o espaço em branco normal (como em Espaço ) é seu delimetro.
grep Adam Data_1 | cut -f1 -d' '
Se você estiver usando guias, desative -d' '
.
De um modo geral, tente uma coisa de cada vez enquanto constrói um comando composto como este. O que você vê quando faz cut
sozinho? Parece que aplicar grep
faz sentido? Se não, repensar as coisas.
E sempre dá uma boa leitura à página man
de cada comando.
Bônus : aqui está um comando sed
para fazer a mesma coisa:
sed -n 's/^\(.*\)\t\+Adam$//p' Data_1
Isso passa por cada linha no arquivo, mas imprime somente aquelas que terminam com uma ou mais guias e sua string de pesquisa. Então, antes de imprimir, remove as mesmas guias e a string de pesquisa.