2013-10-25 40 views
0

我有有这样行的文件:如何提取与特定的柱,使用AWK线或sed的

004662484 4 0 0 0 0 

第二列是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 

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

回答

5
{ reps = $2; for (i = 0; i < reps; i++) { $2 = i; print $0; } } 
+0

+1尽管如此,这并不会轻易保留列间距。 – tripleee

+0

不错的解决方案。 PS你不需要'print $ 0'后的最后一个';' – Jotne