我在 ubuntu 12.04 上。以下表达式:
echo abcd123 | sed 's/\([a-z]*\).*/\1/'
应该得到结果为“abcd”。但我得到的是“abcd123”。为什么?
使用以下站点作为 SED 教程: Bruce Barnett 的 SED 教程
答案1
您的 sed 命令看起来不错。我刚刚在自己的 Ubuntu 12.04.1 LTS 机器上检查了您发布的代码片段,它运行完美。Sed 是那些已经存在的工具之一永远,因此 12.04 不太可能(尽管并非不可能)出现 sed 问题。非常奇怪...