【发布时间】:2018-02-26 09:00:17
【问题描述】:
我有一些前面的代码输出这一行。现在我想只隔离“us-west1-c”部分中的信息。但是,此信息可以更改,尽管格式相同。例如,它会读作“us-east1-b”或“europe-west2-c”。因此,正则表达式可以说是 *-*-* 。但是,我似乎找不到使用此正则表达式从行中仅过滤此值的方法。
test-group us-west1-c zone default Yes 1
我试过了:
grep -ow '*-*-*'
不产生任何输出。
我也试过了:
sed 's/.*\(*-*-*\).*/\1/'
这又失败了。
如何,我可以只输出符合我要求的字符串吗?
【问题讨论】:
-
如果是第二个非空白子串,使用
awk '{print $2;}' -
感谢您展示您的尝试,也请在 CODE TAGS 中发布预期结果。