有一个 mysql-dump,其中有指向图像的链接,例如<img style=\"float: left;\" src=\"http://www.vademec.ru/upload/iblock/1d7/1d77389882672a4d7952dc80ae229d3f.jpg\"
,即 使用转义的"
,您需要从中选择图像的 url
grep -e "/<img(?:\\s[^<>]*?)?\\bsrc\\s*=\\s*(?|"([^"]*)"|\'([^\']*)\'|([^<>\'"\\s]*))[^<>]*>/" file.sql
但bash: ошибка синтаксиса около неожиданной лексемы ('
此外,在某些情况下,扩展后还有其他字符name.png&677dnfnwf
等。
很难从问题中确切地说出你想要实现什么,但如果你的意思是 grep 输出应该只是图像 URL,那么它应该看起来像这样:
选项
grep
:i
不区分大小写,o
只保留匹配本身,而不是包含它的字符串,P
使用正则表达式的 perl 方言。表达式本身是这样的: