Como grep padrão de variável que está na primeira coluna [duplicado]

0

Oi eu quero grep padrão de variável que está na primeira coluna.

$ cat test.txt    
abc.xyz   
abc.def
pqr.tap
pqr.abc
abc.mnp
mnp.abc
abc.pqr
abc.mob

Se o padrão de variável for abc , a saída deverá ser

abc.xyz
abc.def
abc.mnp
abc.pqr
abc.mob

Se o padrão de variável for mnp , a saída deverá ser

mnp.abc

Se o padrão não é variável, então eu posso fazer pelo comando (For pattern mnp)

awk -F"." '{ if($1 == "mnp") print $0;}' test.txt

Por favor, me guie para o padrão variável.

    
por Vishal 23.02.2017 / 15:24

2 respostas

1

Vamos dizer:

pt="abc"
awk -v variable="$pt" -F"." '$1 ~ variable {print $0}' test.txt 

Mais disso aqui

    
por 23.02.2017 / 15:47
0

Se você sempre tem o mesmo formato de linha, você pode simplesmente grep "abc". (ou o que quer que seja antes do ponto, incluindo o ponto):

grep abc. file.txt
    
por 23.02.2017 / 15:52

Tags