如何使用awk或sed从特定列中提取行

leo*_*ang 0 awk sed

我有一个文件,其行如下:

004662484   4   0   0   0   0
Run Code Online (Sandbox Code Playgroud)

第二列是4号,我想用这个数字将这一行提取成4行,如下所示:

004662484   0   0   0   0   0
004662484   1   0   0   0   0
004662484   2   0   0   0   0
004662484   3   0   0   0   0
Run Code Online (Sandbox Code Playgroud)

如何做到这一点无论是使用awk还是sed或者两者兼而有之?谢谢!

Mat*_*rke 5

 {  reps = $2;  for (i = 0; i < reps; i++) { $2 = i; print $0; } } 
Run Code Online (Sandbox Code Playgroud)