【发布时间】:2012-06-18 05:24:40
【问题描述】:
我想使用awk 打印包含特殊字符的数组的内容。下面是awk 代码,我在其中尝试打印数组ARRAY,其中xx 是数组的索引。
但是下面的代码会打印ARRAY1, ARRAY2.... 而不是打印数组的内容。
awk 'BEGIN { xx=0; }
{
if (index($0, "ns:translate") > 0) {
print $0;
print "<Name xml:lang=\"sp\"> ARRAY" xx "</Name>";
xx++;
} else {
print $0;
}
}' $1
数组的内容是:
[\u8815S - Perce ~~~~~~~~~ ~~~~~~~~~ ~~\u573
\u8915S - add ~~~~~~~~~ ~~~~~~~~~ ~~\u583
\u8615S - sub ~~~~~~~~~ ~~~~~~~~~ ~~\u573
\u8835S - mult ~~~~~~~~~ ~~~~~~~~~ ~~\u593
\u8865S - div ~~~~~~~~~ ~~~~~~~~~ ~~\u993
.....]
该数组有近 100 个元素。谁能帮我访问awk中的特殊字符数组?
【问题讨论】: