2013-06-04 58 views
0

代碼(AWK腳本):將字符串和一個整數,並將其分配給一個新的列

for(i=0; i<numColumns; ++i){ 

$(NF+i)="group" #This will print group, but I want to print 
#group1, group2, group3 and so on... 
#In other words, i want something like $(NF+i)="group".$i so that 
#the output is group1, group2.... 

    } 

我在新的列添加這些詞語,因此(NF + i)中。

我的問題是如何連接,所以我可以打印group1,group2等。 我可以用打印命令做到這一點,但我想分配給列NF +我。

+0

你可以使用'用數字代替指數陣列group'? – Johnsyweb

回答

1

嘗試:(print語句略)

for(i=0; i<numColumns; ++i){ 

$(NF+i)="group " i 


    } 
+0

我以爲我已經試過:/謝謝,它的作品。 – detraveller

+0

爲什麼每次打印後都會增加空間?我的代碼是'$(NF + i)=「group」i',並打印出像「group1 group2 group3」等等,但是每次打印後又多出一個空格 – detraveller

相關問題