从跟随特定字符的行中获取字符串

悉达多·阿苏坎

从文件中,我使用以下cmd检索最后一行;

tail -n 1 build.log

输出看起来像这样:

1477101542,,ui,say,--> amazon-ebs: AMIs were created:\n\nus-east-1: ami-63237174\nus-west-1: ami-21236841\nus-west-2: ami-27872347

我试图获取字符串后us-east-1:us-west-1:us-west-2使用以下的grep命令:

echo | tail -n 1 build.log | egrep -m1 -oe 'us-east-1: ami-.{8}' |  egrep -m1 -oe 'ami-.{8}'

对于每种情况,我都会将此cmd运行3次。有一个更好的方法吗?

mklement0

如果区域显示的顺序是固定的,则只需执行以下操作:

$ echo | tail -n 1 build.log | egrep -o  'ami-.{8}'
ami-63237174
ami-21236841
ami-27872347

如果要提取区域名称并且有GNU grep,请尝试:

$ echo | tail -n 1 build.log | grep -Po 'us-[^:]+(?=: ami-.{8})'
us-east-1
us-west-1
us-west-2

为了得到这两个区域的名称和相关的值:

$ echo | tail -n 1 build.log | egrep -o 'us-[^:]+: ami-.{8}'
us-east-1: ami-63237174
us-west-1: ami-21236841
us-west-2: ami-27872347

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取字符串中的特定字符

来自分类Dev

在Sql中获取字符串的特定部分

来自分类Dev

获取字符串的特定值

来自分类Dev

获取字符串的特定部分

来自分类Dev

以特定的偏移量获取字符串中的一行

来自分类Dev

从bash中的文件行获取字符串

来自分类Dev

如何使用javascript从字符串中获取字符串的特定部分?

来自分类Dev

PHP在数组中的特定字符串之后获取字符串

来自分类Dev

如何在特定字符串中获取字符串?

来自分类Dev

从字符串中获取字符串对

来自分类Dev

在字符串中获取字符串

来自分类Dev

从给定的字符串中获取字符串

来自分类Dev

在ListView中获取字符串

来自分类Dev

从文件中获取字符串

来自分类Dev

通过字符计数获取字符串的特定部分

来自分类Dev

根据特定字符获取字符串的函数

来自分类Dev

如何从Java中的字符串从特定索引中获取字符

来自分类Dev

如何从Java中的字符串从特定索引中获取字符

来自分类Dev

在 Python 中获取字符串中字符的索引

来自分类Dev

如何在Visual Basic中的字符串的特定位置获取字符?

来自分类Dev

如何在Visual Basic中的字符串的特定位置获取字符?

来自分类Dev

R如何获取字符串中的字符列表

来自分类Dev

C ++从字符串中获取字符我

来自分类Dev

获取字符串中重复的字符数

来自分类Dev

循环获取字符串中的某些字符

来自分类Dev

如何从输入字符串中获取字符数?

来自分类Dev

PHP:如何获取字符串中的重复字符

来自分类Dev

获取字符串中的重复字符

来自分类Dev

获取字符串中的字符数?