[awk]繰り返しのなかで最後だけ区切りを省略
BEGIN{
x[1]=192
x[2]=168
x[3]=1
x[4]=20
for(i=1;i<=4;i++){
printf("%i.",x[i]);
}
print ""
}
というような出力をするときに
192.168.1.20.
じゃなくて
192.168.1.20
としてあげたい。
最後にelseを書くのも癪なので、printfの書式の一部を3項演算子にする
BEGIN{
x[1]=192
x[2]=168
x[3]=1
x[4]=20
for(i=1;i<=4;i++){
printf("%i%s",x[i],i<=3?".":"");
}
print ""
}
JUGEMテーマ:コンピュータ
コメント
コメントを投稿
「コメントを投稿できるユーザー」の範囲は変更される可能性があります。