linux - grep 特定词
问题描述
我想从文件中的一行中 grep 一个特定的单词。例如:
Servers="abc_servername_12345:12345"
从上面的行中,我只想
abc_servername_12345
从文件中存在的这一行中 grep。
abc_servername_12345
根据服务器名称不断变化,例如xzy_servername_78964
.
解决方案
grep -oP 'Servers="\K[^:]*' file
上面的行应该可以。
如果你的 grep 不支持-P
,你可以试试这个 sed 行:
sed -n '/^Servers=/{s/[^"]*"//;s/:.*//;p}' file
推荐阅读
- python - 熊猫中的数据透视表:日期范围内的 aggfunc 总和
- c - Projectname.exe 已触发断点并且不一致
- google-apps-script - 表格模板中的可安装触发器 onFormSubmit 不以副本开头
- git - 不同分支中的相同文件
- c# - 文本更改时 Xamarin 形成 4.x 搜索栏崩溃
- java - 仅将特定信息打印到字符串
- openssl - 何从几个 .cert 文件中获取 key.pem
- java - 如何使用 cx_Freeze 以及第三方 python 包创建 .exe 文件?
- vue.js - Fullcalendar 中事件处理的 vue.js 实现不起作用,我不明白为什么
- go - 无法杀死 Go 服务器