-1

awkでは、どうすればこれを行うことができますか:

1303361997;15;67.067014
1303361997;5;51.529837
1303361997;14;47.036197
1303361997;3;44.064681
1303361997;6;37.632831
1303361997;23;24.990078
1303361997;24;26.750984
1303361998;15;67.074100
1303361998;5;51.522981
1303361998;14;47.028185
1303361998;3;44.056715
1303361998;6;37.638584
1303361998;23;24.987800
1303361998;24;26.756648

2 番目の列の数値が存在しない場合、この日付は出力ファイルでゼロに置き換えられる必要があります。1 位は 1 列目の番号です。出力ファイル内の 3 番目の列の位置を決定するためのデータの 2 番目の列の値。最初の列は毎回異なる値で始まる場合があります。最初の列と 2 番目の列を並べ替えることによる、目的の出力:

1303361997;0;0;44.064681;0;51.529837;37.632831;0;0;0;0;0;0;0;47.036197;67.067014;0;0;0;0;0;0;0;24.990078;26.750984;
1303361998;0;0;44.056715;0;51.522981;37.638584;0;0;0;0;0;0;0;47.028185;67.074100;0;0;0;0;0;0;0;24.987800;26.756648;
4

1 に答える 1