如何grep第一列中的变量模式

如何grep第一列中的变量模式

我想 grep 第一列中的变量模式。

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

如果可变模式是abc那么输出应该是

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

如果可变模式是mnp那么输出应该是

mnp.abc

如果模式不可变,那么我可以通过命令执行(对于模式 mnp)

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

答案1

可以说:

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

更多这个这里

答案2

如果您始终具有相同的行格式,您可以简单地 grep“abc”。 (或包括该点在内的点之前的任何内容):

grep abc. file.txt

相关内容