首页 > 解决方案 > grep 特定词

问题描述

我想从文件中的一行中 grep 一个特定的单词。例如:

Servers="abc_servername_12345:12345"

从上面的行中,我只想 abc_servername_12345从文件中存在的这一行中 grep。 abc_servername_12345根据服务器名称不断变化,例如xzy_servername_78964.

标签: linuxshellunix

解决方案


grep -oP 'Servers="\K[^:]*' file

上面的行应该可以。

如果你的 grep 不支持-P,你可以试试这个 sed 行:

sed -n '/^Servers=/{s/[^"]*"//;s/:.*//;p}' file

推荐阅读