我一直在尝试自学SED和正则表达式。到目前为止,我所做的一切都运作良好,但是我发现我似乎无法解决这个问题。假设我运行以下命令:
echo John is here | sed 's/[a-z]*/(&)/'
我认为正则表达式会在约翰的上方“ ohn”中找到小写字母的第一个实例,然后将其包装在括号中。
类似J(ohn)的东西在这里。
但是,我最终得到的是。
()约翰在这里。
我只是想了解为什么这没有按照我认为的方式工作。我遗漏了什么或做错了什么?
也许与正则表达式本身有关?我想我应该说我正在通过Windows子系统在Ubuntu上运行它。