使用 sed 将文件名替换为文件路径

使用 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 甚至不是适合这项工作的工具。任何帮助都将不胜感激。

答案1

不需要 sed:

dirname /usr/local/bin/program

将返回 /usr/local/bin

相关内容