url.txt:
https://www.icourse163.org/passport/logingate/changeCookie.htm
http://www.java1234.com/a/javabook/javabase/2017/0221/7587.html
https://blog.csdn.net/qq_21808961.html
在使用正则表示式
egrep -i "\<https?://[-a-z0-9_.]+/[-a-z0-9_:@&?=+,.!/~*$]*.html?\>" url.txt
匹配上述url.txt的时候输出错误:
bash: !/~*$]*.html?\: event not found
如下图所示
只是因为上面的感叹号!
没有转义,使用转义符\
转义即可,也就是把上面的!
改成\!
就行啦。
改正后的正则表达式:egrep -i "\<https?://[-a-z0-9_.]+/[-a-z0-9_:@&?=+,.\!/~*$]*.html?\>" url.txt
,匹配效果如下: