Với grep
cú pháp sau tôi muốn khớp tất cả địa chỉ IP trong một tệp (từ ksh
tậ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 grep
không hoạt động.
192.1.4097
hợp lệ và được chấp nhận bởi Linux glibc và Windows.
0x7f.1
và0177.1
999.999.999.999
quá.