bash - 删除字符串的最后一部分

时间:2014-09-17 11:07:39

标签: regex bash shell

我想知道从bash脚本运行的ruby版本。

可以使用ruby -v

完成
$ ruby -v
ruby 1.9.3p545 (2014-02-24) [i686-linux] Brightbox

我的问题是我只想要版本号。如何将输出转换为此?

1.9.3p545

3 个答案:

答案 0 :(得分:3)

通过剪切,

$ ruby -v | cut -d" " -f2
1.9.3p484

通过awk,

$ ruby -v | awk '{print $2}'
1.9.3p484

答案 1 :(得分:2)

试试这个:

ruby -v | cut -d' ' -f2

答案 2 :(得分:2)

有些解决方案使用awkcut,这会浪费儿童流程。试试这个:

read p ver rest < <(ruby -v)
echo $ver

$p将包含ruby$rest个结尾字段。此解决方案仅使用一个子进程(ruby),而不是两个。