我想从文件中存在的一行中提取一个特定的单词。例如:
Servers="abc_servername_12345:12345"
从上面一行我只想grep
文件中存在此行的abc_servername_12345
。
abc_servername_12345
会根据xzy_servername_78964
之类的服务器名称不断变化。
答案 0 :(得分:1)
grep -oP 'Servers="\K[^:]*' file
以上一行应该做。
如果您的grep不支持-P
,则可以尝试以下sed行:
sed -n '/^Servers=/{s/[^"]*"//;s/:.*//;p}' file