【发布时间】:2014-11-19 20:23:59
【问题描述】:
我有一个 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 实用程序和正则表达式搜索是否有用?任何帮助将不胜感激。
【问题讨论】: