[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テーマ:コンピュータ



コメント

このブログの人気の投稿

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

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