我正在尝试使用 grep 命令在列表中排除某些 URL 条目(使用 IP 而不是域名),特别是删除以 . 开头https://
和结尾的所有条目:80
。https://
但是,带有和的条目:8080
也被包括在内。
我的 grep 命令是:
egrep -v "https://[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:80"
如何强制 grep 仅排除:80
而不排除:8080
输入文件内容的示例是:
http://10.10.46.1:80
http://10.10.48.67:8080
http://10.10.48.67:443
https://10.10.46.1:80
https://10.10.48.67:8080
https://10.10.48.67:443
只是在你的
grep
命令中更具体一点。如果 IP 是该行中唯一的内容,那么:80
将是最后 3 个字符,请使用:或者,如果 之后可以有空格
80
,请使用:如果这
:80
不是最后一件事,只需 grep 查找其后有空格的情况:如果最后一个字符不是空格,请适应您的输入。
您可以利用数据规律性来压缩您的正则表达式: