में बहुआयामी सरणी मैंने अजीब में एक छद्म-बहुआयामी सरणी बनाने की कोशिश की।अजीब
# Calculate cumulative context score
BEGIN { FS=OFS="\t" }
{
a[$2+FS+$7,$3]+=$6
}
END { for (i,j) in a
{ print i,j,a[i,j] }
}
आउटपुट:
To test whether a particular index sequence exists in a multidimensional array, use the same operator (in) that is used for single dimensional arrays. Write the whole sequence of indices in parentheses, separated by commas, as the left operand:
(subscript1, subscript2, ...) in array
मैं स्क्रिप्ट को संशोधित करने की कोशिश की एक सच्चे-बहु आयामी सरणी बनाने के लिए:
awk: ccstscan.awk:9: END { for (i,j) in a
awk: ccstscan.awk:9: ^syntax error
यह है कि क्या जीएनयू awk के मैनुअल में उल्लेख किया गया है है
BEGIN { FS=OFS="\t" }
{
a[$2+FS+$7][$3]+=$6
}
END { for i in a
{
for j in a[i]
{ print i,j,a[i][j]
}
}
}
मैंने इसे साथ चलाया gawk।
gawk: ccstscan.awk:6: a[$2+FS+$7][$3]+=$6
gawk: ccstscan.awk:6: ^syntax error
gawk: ccstscan.awk:9: END { for i in a
gawk: ccstscan.awk:9: ^syntax error
gawk: ccstscan.awk:11: for j in a[i]
gawk: ccstscan.awk:11: ^syntax error
gawk: ccstscan.awk:11: for j in a[i]
gawk: ccstscan.awk:11: ^syntax error
gawk: ccstscan.awk:12: { print i,j,a[i][j]
gawk: ccstscan.awk:12: ^syntax error
क्या बनाने के लिए और स्कैन बहुआयामी-साहचर्य सरणियों
लूप गायब है (और), यह 'मैं (i में)' है, न कि मैं 'में' हूं। साथ ही, आपको शायद सरणी इंडेक्स के बारे में पहली वाक्यविन्यास त्रुटि मिल रही है क्योंकि आप पुराने गॉक का उपयोग कर रहे हैं, वास्तविक बहु-आयामी सरणी काफी हालिया जोड़ हैं। –
मैं gawk4 में arrays के सरणी का एक लिंक जोड़ूंगा http://www.gnu.org/software/gawk/manual/html_node/Arrays-of-Arrays.html – Kent