使用正则表达式剥离grep的输出

饼干

我有一个bash脚本,我正在尝试调整以某种方式输出grep的内容。这是我的脚本现在的样子:

files=/var/chef/cache/cookbooks/*

for f in $files
  do
    echo "${f##*/}" && sudo cat $f/metadata.json | grep \"version\"
  done

现在的输出如下所示:

elasticsearch
  "version": "0.3.10"

我只希望它输出的实际数字不带“版本”:在前面或引号中。上面的示例我想看起来像这样。

elasticsearch
  0.3.10

我是正则表达式的新手,所以我不确定执行此操作的最佳方法是什么。将grep的输出传递给正则表达式搜索使用sed实用工具是否有用?任何帮助将非常感激。

尼尔·列维鲁
echo "${f##*/}" && sudo cat $f/metadata.json | sed -n '/"version": "\([^"]*\)"/ s//\1/p'

直接在sed中过滤并重新格式化

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用grep的正则表达式无输出

来自分类Dev

使用grep的正则表达式

来自分类Dev

在python中使用正则表达式剥离标签

来自分类Dev

使用管道时无法使用正则表达式理解grep的输出

来自分类Dev

使用正则表达式表达组的GREP

来自分类Dev

使用正则表达式表达组的GREP

来自分类Dev

Grep在R中使用正则表达式

来自分类Dev

在grep中使用正则表达式元字符

来自分类Dev

jQuery grep,使用正则表达式拟合

来自分类Dev

使用正则表达式的grep多个模式

来自分类Dev

Grep无法使用复杂的正则表达式

来自分类Dev

使用正则表达式和Grep转义*

来自分类Dev

在grep的正则表达式模式中使用OR

来自分类Dev

grep使用哪种正则表达式标准?

来自分类Dev

在GNU grep正则表达式中使用引号

来自分类Dev

使用grep提取IP地址的正则表达式

来自分类Dev

使用 grep 添加正则表达式

来自分类Dev

递归地使用正则表达式模式 grep

来自分类Dev

正确地剥离:正则表达式的字符

来自分类Dev

语言代码剥离正则表达式

来自分类Dev

正则表达式从URL中剥离jsessionid

来自分类Dev

在正则表达式中剥离 URL

来自分类Dev

使用正则表达式进行sed替换输出

来自分类Dev

使用python正则表达式显示表的输出

来自分类Dev

在 cat 输出上使用多行正则表达式

来自分类Dev

无法使用正则表达式获取输出

来自分类Dev

Grep正则表达式

来自分类Dev

grep的正则表达式问题

来自分类Dev

基本的grep正则表达式