Với grepcú pháp sau tôi muốn khớp tất cả địa chỉ IP trong một tệp (từ kshtập lệnh)
grep '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' file
Vấn đề: Nó cũng khớp với các từ (IP) có nhiều hơn 4 octet:
1.1.1.1.1
hoặc là
192.1.1.1.160
Làm cách nào tôi có thể khớp IP hợp lệ và chỉ địa chỉ IP với 4 octet? Tôi cũng có thể sử dụng Perl - một giải pháp cú pháp một dòng, nếu grepkhông hoạt động.
192.1.4097hợp lệ và được chấp nhận bởi Linux glibc và Windows.
0x7f.1và0177.1
999.999.999.999quá.