2012-06-28 39 views
1

我有一個要求是使用雙引號內的變量。我使用下面的代碼:引用變量作爲數組的基礎和內部雙引號

# each of these date,time are individual arrays and they have elements in it 
access = {date,time,place,animal} 
`for(acc in access) 
{ 
     for(i in acc) 
     print i,**acc**[i] > "/home/**acc**.txt"` 

現在,我的要求是,因爲acc是一個變量,我怎麼能訪問它的雙引號,也可以作爲一個數組基地。您可以請分享您對此的看法。謝謝。

回答

0

我不相信AWK支持您嘗試使用的那種間接方式。

至於使用帶引號字符串的變量,變量必須是以外的引號,但是相鄰的字符串和變量是連接的。

print i, something > "/home/" acc ".txt" 

如果acc是 「日期」,那麼文件名會 「/home/date.txt」。

+0

謝謝你的回覆。所以不能用數組引用的變量...是否有任何替代我的第一個問題 – User

+0

@用戶:你的第一個問題是關於雙引號。我在回答中解決了這個問題。至於數組引用,您可能可以使用多維數組。見[this](http://www.gnu.org/software/gawk/manual/html_node/Multi_002ddimensional.html#Multi_002ddimensional)。 –

+0

哦謝謝你的迴應..對不起,我提到了一個錯誤的問題號碼 – User