を組み合わせて、私はこれらの2つのコマンドを組み合わせたい:AWKスクリプトファイル:2つのコマンド
COMMAND 1:
`BEGIN {
ip = ARGV[2]
split(ip, octets, ".")
for (i = 1; i <= 4; i++) {
dec += octets[i] * 256 ** (4 - i)
}
printf("%i\n", dec)
}`
COMMAND 2:読むために
`BEGIN{
FS=",";
}
{
if ($4 == dec){
print $7;
}
}
END {
print "END";
}`
FILE:
"16777216","16777471","apnic","1313020800","AU","AUS","Australia"
"16777472","16777727","apnic","1302739200","CN","CHN","China"
"16777728","16778239","apnic","1302739200","CN","CHN","China"
"16778240","16779263","apnic","1302566400","AU","AUS","Australia"
"16779264","16781311","apnic","1302566400","CN","CHN","China"
最初のcom mandはIPV4アドレスを10進数に変換するために使用され、2番目のアドレスは.csvファイルの10進数を検索するために使用されます。
したがって、私は次のようなコマンドを使用したい1次 awk -f script.awk fileToRead.csv 10101100.00010000.11111110.00000001
サンプル入力を投稿しましたが、指定した入力と指定したコマンドで期待される出力を追加するのを忘れました。 –