用 sed 用文件路径替换文件名

Ale*_*ahn 0 shell regex sed

我想替换字符串

/opt/local/lib/ruby/gems/1.8/gems/cucumber-0.3.99/lib/cucumber.rb

用字符串

/opt/local/lib/ruby/gems/1.8/gems/cucumber-0.3.99/lib/

在命令行上,可能使用 sed。我一生都无法弄清楚要传递给 sed 的替换正则表达式。或者 sed 甚至不是完成这项工作的正确工具。任何帮助,将不胜感激。

Mar*_*cin 8

不需要sed:

dirname /usr/local/bin/program

将返回 /usr/local/bin