AWK - 範囲からSNを生成し、それをレコードに追加します。

AWK - 範囲からSNを生成し、それをレコードに追加します。

コンマで区切られた次の入力ファイルを検討してください。

1,13/06/17,01,03,D151
2,25/06/17,04,06,D154

各レコードのフィールドと3rdフィールドを使用して、4thSNが属するレコードの他のフィールドと同じシリアル番号を生成する必要があります。

最初の記録(03 - 01 = 2+1)はまさにこの新記録です

レコード2(06 - 04 = 2+1)このレコードの新しいレコード数

出力:

1,13/06/17,01,03,D151
1,13/06/17,01,03,D151,1
1,13/06/17,01,03,D151,2
1,13/06/17,01,03,D151,3
2,25/06/17,04,06,D154
2,25/06/17,04,06,D154,4
2,25/06/17,04,06,D154,5
2,25/06/17,04,06,D154,6

SNはIを使用して簡単に作成できますが、forそれを元のレコードにリンクすることはここで問題です。

ベストアンサー1

それは次のとおりです。

awk -F, '{print; for (i = 0+$3; i <= $4; i++) print $0 FS i}'

おすすめ記事