Shell相当于PHP的preg_replace()

ser*_*dev 8 php regex unix bash 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>
Run Code Online (Sandbox Code Playgroud)

我希望得到这个:

http://example.com/
http://example.net/
http://example.org/
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?谢谢.

cod*_*ict 10

您可以使用sed:

sed -r 's/.*href="([^"]*)".*/\1/' file
Run Code Online (Sandbox Code Playgroud)

看见