[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
コメント
コメントを投稿
「コメントを投稿できるユーザー」の範囲は変更される可能性があります。