[AWK] ワンライナーで指定フィールド取り出し

[root@localhost ~]# addr_prefix=192.168.1.1/24
[root@localhost ~]# echo $addr_prefix

IPアドレス側をとりたい
[root@localhost ~]# echo $addr_prefix | awk -F/ '{print $1}'
192.168.1.1

プレフィックス側をとりたい
[root@localhost ~]# echo $addr_prefix | awk -F/ '{print $2}'
24

万が一| awk '{}'で処理が止まるのを避けたいので変数を使いたい

[root@localhost ~]# gawk -v x=${addr_prefix} 'BEGIN{alen=split(x,arr,"/");print arr[1]}'
192.168.1.1

[root@localhost ~]# gawk -v x=${addr_prefix} 'BEGIN{alen=split(x,arr,"/");print arr[2]}'
24

コメント

このブログの人気の投稿

4.3.0 Temporary Lookup Failureでドツボってた話

tomcat起動時の環境変数でJRE_HOMEを指定するときに

何が得られて何処へ向かうかだけを問うべき