For at matche en gyldig IP-adresse med præcis 4 oktetter uden at matche adresser med flere end 4 oktetter, kan du bruge enten grep
eller en en-linjers Perl-syntaks. Her er hvordan du kan gøre det:
Du kan bruge grep
med en regulær udtryks-syntaks for at matche IP-adresser med præcis 4 oktetter:
grep -E '^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$' filnavn
-E
: Brug udvidede regulære udtryk.^
og $
: Sikrer, at hele linjen matches.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
matcher værdier fra 0 til 255.\.
: Matcher punktum mellem oktetterne.Du kan også bruge Perl til at matche IP-adresser med præcis 4 oktetter:
perl -ne 'print if /^(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/' filnavn
-ne
: Læser input linje for linje og evaluerer koden.print if
: Udskriver linjen, hvis betingelsen er sand.grep
-eksemplet.Begge metoder sikrer, at kun gyldige IP-adresser med præcis 4 oktetter matches, og undgår adresser med flere end 4 oktetter.
Har du brug for hjælp til IP-adresser eller scripts? Med Handyhand kan du nemt oprette din opgave helt gratis. På få minutter vil du modtage bud fra dygtige hjælpere, der står klar til at assistere dig med dine tekniske udfordringer. Få den hjælp, du har brug for, og kom hurtigt videre!