Hallo liebes Forum,
nun bastel ich eine ganze Weile mit awk und perl rum, und verstehe nicht wie ich
einzelne extrahierte Variablen über eine Perl-Verarbeitung in eine Datei schreibe.
(Wer hats gemerkt? Ja es geht um die Ip2Country DB... )
Also folgendes:
Ich habe die Zeile:
Wenn ich nun die:
("62.4.64.0")
Soweit so gut, nun habe ich aber eine Liste mit jeweils zwei unbehandelten IntegerIPs getrennt durch ein "-".
Gesagt getan: Ich habe also zunächst ein:
So, nun besteht das Problem, welches ich nicht gelöst bekomme darin, daß ich anscheinend trotz 25KKK Versuchen nicht in der Lage bin die Perlzeile in den AWK Befehl mit zu übernehmen.
In meiner Windosenlogik müßte das ungefähr so aussehen, aber ich glaube ich mache da einen entscheidenden Fehler mit den IN und OUTPUTS, müßte ich ja quasi parallel und nicht in Reihe abarbeiten.
Vielleicht könnte mir jemand mal nen bissel auf die Sprünge helfen....
Lieber Gruß
Jupsihok
nun bastel ich eine ganze Weile mit awk und perl rum, und verstehe nicht wie ich
einzelne extrahierte Variablen über eine Perl-Verarbeitung in eine Datei schreibe.
(Wer hats gemerkt? Ja es geht um die Ip2Country DB... )
Also folgendes:
Ich habe die Zeile:
Das ist ein IP-Adressenrange in Integer notiert.1040465920-1040474111
Wenn ich nun die:
mit einem1040465920
behandele, löst er mir die IP in für uns gewohnte Schreibweise auf.echo 1040465920 | perl -ne 'print $_>>24 ,".",$_<<8>>24,".",$_<<16>>24,".",$_<<24>>24'
("62.4.64.0")
Soweit so gut, nun habe ich aber eine Liste mit jeweils zwei unbehandelten IntegerIPs getrennt durch ein "-".
Gesagt getan: Ich habe also zunächst ein:
gemacht, und ja... was soll ich sagen ... $1 ist tatsächlich die erste IntegerIP, $2 die Zweite.cat liste.ip | awk -F "-" '{print $1," Testtrenner ",$2 }'
So, nun besteht das Problem, welches ich nicht gelöst bekomme darin, daß ich anscheinend trotz 25KKK Versuchen nicht in der Lage bin die Perlzeile in den AWK Befehl mit zu übernehmen.
In meiner Windosenlogik müßte das ungefähr so aussehen, aber ich glaube ich mache da einen entscheidenden Fehler mit den IN und OUTPUTS, müßte ich ja quasi parallel und nicht in Reihe abarbeiten.
cat liste.ip | awk -F "-" `{print $1 | perl -ne 'print "IPONE:",$_>>24 ,".",$_<<8>>24,".",$_<<16>>24,".",$_<<24>>24'," Neuer Trenner ",$2
| perl -ne 'print "IPTWO:",$_>>24 ,".",$_<<8>>24,".",$_<<16>>24,".",$_<<24>>24' }`
Vielleicht könnte mir jemand mal nen bissel auf die Sprünge helfen....
Lieber Gruß
Jupsihok
Zuletzt bearbeitet: