用 grep 精確撈出文本內的所有 IP




一、需求場景


有時候,會遇到一個無規律地夾雜這一些 IP 信息的文本,然後又需要把這些 IP 精確地提取出來。
比如下面這樣的文本內容:

:~> cat include_ips.txt
awqwwa1.1.1.1[Dddddds
aaaaaaaaaaaaaaaaaa2.2.2.2bbbbbbbbbbbbbbbbbb
ccccccccccccc 3.3.3.3 aaaaaaaaaaaa
4.4.4.4
5.5.5.5qwqwqwqwqwqw
(6.6.6.6)
112{}{7.7.7.7}
[8.8.8.8qwqwqwqwqwwq]
9.9.9.9qqqq$
@@@@10.10.10.10#####




二、解決方法


grep -o '\(\([0-9]\|[1-9][0-9]\|1[0-9]\{2\}\|2[0-4][0-9]\|25[0-5]\)\.\)\{3\}\([0-9]\|[1-9][0-9]\|1[0-9]\{2\}\|2[0-4][0-9]\|25[0-5]\)'    include_ips.txt
1.1.1.1
2.2.2.2
3.3.3.3
4.4.4.4
5.5.5.5
6.6.6.6
7.7.7.7
8.8.8.8
9.9.9.9
10.10.10.10



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章