Shell 我想使用grep获得精确匹配

Shell 我想使用grep获得精确匹配,shell,grep,Shell,Grep,输出为: grep -w STATUS pin_db_alert.conf 我只想在输出中显示@status。尝试以下操作: abc@STATUS abc@STATUS @STATUS 使用awk单独打印@STATUS。您好,您可以使用下面的命令在输出中获取@STATUS grep -w "STATUS" pin_db_alert.conf | awk '{print $3}' 这将为每个匹配打印一次@STATUS(在本例中为3次)。是,因为@STATUS存在于行中的3个位置。grep-o

输出为:

grep -w STATUS pin_db_alert.conf
我只想在输出中显示
@status

尝试以下操作:

abc@STATUS
abc@STATUS
@STATUS

使用
awk
单独打印
@STATUS

您好,您可以使用下面的命令在输出中获取@STATUS

grep -w "STATUS" pin_db_alert.conf | awk '{print $3}'

这将为每个匹配打印一次
@STATUS
(在本例中为3次)。是,因为@STATUS存在于行中的3个位置。grep-o-w@STATUS pin\u db\u alert.conf如果您希望这样,它将只打印@STATUS@一次。@ThisSuitesBlack不请查看上述注释以了解您的问题。
grep -o @STATUS pin_db_alert.conf