linux - grep +当grep中的单词可变时如何匹配文件中的单词
问题描述
我们有以下 /etc/hosts 文件
130.21.25.5 kafka01.bd-dm-kag.com
130.12.22.6 kafka02.bd-dm-kag.com
130.12.22.10 kafka03.bd-dm-kag.com
我想使用 grep 来匹配 kafka01 机器,如下
machine=kafka01
grep -E '(\s$machine)[[:digit:]]+' /etc/hosts
但 grep 与 kafka01 不匹配( grep 没有输出)
我们也尝试
grep -E '\s$machine[[:digit:]]+' /etc/hosts
我的语法有什么问题?
注意 - 如果不是来自 grep 的解决方案,也可以考虑 perl 一个线性或 awk
解决方案
推荐阅读
- android - 导入语句在颤振项目中显示错误,但在单个项目中工作正常
- javascript - 如何从 php 获取 ajax 响应?
- c# - C# - 如何检查文件夹中的所有文件是否具有特定扩展名
- java - 导入android.util.LOG;未使用的导入语句 android-studio
- javascript - 如何订阅正在进行的 http 请求
- javascript - 使用 gRPC-web 调用 google text to Speech api
- ios - 如何测试使用 DispatchQueue.main.async 调用的方法?
- oracle - Oracle Data Integrator-ODI 12.2.1--Loadplan Issue no of records count issue
- html - CSS“玻璃阴影”效果
- python - 如何获得全局步长变量的确定值(严格在增量之后或之前)