Vamos dizer:
pt="abc"
awk -v variable="$pt" -F"." '$1 ~ variable {print $0}' test.txt
Mais disso aqui
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.
Vamos dizer:
pt="abc"
awk -v variable="$pt" -F"." '$1 ~ variable {print $0}' test.txt
Mais disso aqui
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