Shell 相当于 PHP 的 preg_replace()
大家好。
我正在寻找一种方法来完成与 PHP 相同的事情 preg_replace() 在 shell 脚本中执行(搜索与正则表达式匹配的文本并替换它)。
因此,请考虑以下文件。
<a href="http://example.com/">Website #1</a>
<a href="http://example.net/">Website #2</a>
<a href="http://example.org/">Website #3</a>
我想知道:
http://example.com/
http://example.net/
http://example.org/
有办法做到这一点吗?谢谢。
Greetz folks.
I'm looking for a way to do the same stuff than PHP's preg_replace() does (search text matching a regular expression and replace it) in a shell script.
So, consider the following file.
<a href="http://example.com/">Website #1</a>
<a href="http://example.net/">Website #2</a>
<a href="http://example.org/">Website #3</a>
And I want to get this:
http://example.com/
http://example.net/
http://example.org/
Is there a way to do this? Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将
sed
用作:查看
You can use
sed
as:See it
虽然 sed 非常适合,但它不允许超过 9 个反向引用。 Perl 确实如此:
这个(愚蠢的)示例表明它可以比
sed
的\9
走得更远While
sed
is perfectly suitable, it doesn't allow more than 9 backreferences. Perl does:This (dumb) example show it's possible to go further than
sed
's\9