从unix中的字符串中提取内容

时间:2013-05-16 14:55:21

标签: unix sh

当我跑步时,

ps aux | grep dexter | grep ruby | grep -v grep

这就是我得到的,

dexter  3285  0.0  0.0  31652  5356 ?  S  00:01  0:01 ruby /home/dexter/script.ruby

我将整个输出用字符串表示,

s= dexter  3285  0.0  0.0  31652  5356 ?  S  00:01  0:01 ruby /home/dexter/script.ruby

我需要从字符串中提取/home/dexter/script.ruby。我怎样才能在unix中实现这一目标?

2 个答案:

答案 0 :(得分:1)

使用awk

ps aux | grep dexter | grep ruby | grep -v grep | awk '{print $11}'

答案 1 :(得分:0)

您可以使用bash parameter substitution

 echo '/'${s#*\/}