2013-10-25 57 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