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