awk
을 사용하여 특수 문자가 포함 된 배열의 내용을 인쇄하려고합니다. 아래는 "배열"을 인쇄하려고하는 awk
코드입니다. 여기서 "xx"는 배열의 색인입니다.awk 내 특수 문자 배열에 액세스
그러나 아래 코드는 배열의 내용을 인쇄하는 대신 "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
내의 특수 문자 배열에 액세스하는 데 도움을 줄 수 있습니까?
print "<Name xml:lang=\"sp\">" ARRAY[xx] "</Name>";
참조 :
또한 배열 내용을 가져 오지 않습니다. 대신 공백이 생깁니다 – user1457929
ARRAY를 채우는 나머지 awk 스크립트를 포함 할 수 있습니까? – cmbuckley