regex - Extract IP and Pointer Record from zone file -
i'm reading in file part of axfr file have exported txt file. basically, cat
out file, grep out ptr
records (i'm interested in these right now). i've tried using awk
, i'm limited in overall knowledge of awk , don't plan on learning extensively yet. here's file kind of looks like:
1.0.0.10.in-addr.arpa. 1800 in ptr name-1.something.something.else. 2.0.0.10.in-addr.arpa. 1800 in ptr name-2.something.something.else. 3.0.0.10.in-addr.arpa. 1800 in ptr name-3.something.something.else. 4.0.0.10.in-addr.arpa. 1800 in ptr name-4.something.something.else. 5.0.0.10.in-addr.arpa. 1800 in ptr name-5.something.something.else.
what need output ip address (which needs reversed), ptr, , actual record pointed to, output above like:
10.0.0.1 ptr name-1.something.something.else. 10.0.0.2 ptr name-1.something.something.else. 10.0.0.3 ptr name-1.something.something.else. 10.0.0.4 ptr name-1.something.something.else. 10.0.0.5 ptr name-1.something.something.else.
is can awk, , if so, how? i'm having troubles getting work , i'm @ standstill how logically working.
you don't need use cat
or grep
, since awk
can read file , pattern matching.
awk '/ptr/ { split($0, ip, /\./); printf("%s.%s.%s.%s\tptr\t%s\n", ip[4], ip[3], ip[2], ip[1], $nf); }' filename
Comments
Post a Comment