변수에 할당 된 grep (nawk에서 system()에 사용됨)의 출력에 문제가 있습니다.awk 시스템이 변수를 올바르게 설정하지 않음
nawk '{
CITIZEN_COUNTRY_NAME = "INDIA"
CITIZENSHIP_CODE=system("grep "CITIZEN_COUNTRY_NAME " /tmp/OFAC/country_codes.config | cut -d @ -f1")
}'/tmp/*****
값 IND는 콘솔에 표시됩니다하지만 난이의 printf를 줄 때 citizenshipcode의 값은 0입니다 - 당신이 PLS
의 printf 여기 좀 도와 줄래 ("나라 태그 | %의 | %의 \ N ", CITIZEN_COUNTRY_NAME, CITIZENSHIP_CODE) 시스템이 호출 된 명령의 종료 값을 반환
[email protected]
[email protected]
[email protected]
그것이 모든 라인 읽기에 호출됩니다로 성능 살인자입니다 awk. 나는 당신이하려고하는 것만 추측 할 수 있지만 awk는 반드시 두 개 (또는 그 이상)의 파일을 동시에 처리 할 수 있습니다. 더 자세한 정보를 제공 할 수 있습니까? 샘플 입력 파일 및 원하는 출력? – ripat
필드 중 하나가 국가 인 20000 레코드가있는 파일을 읽는 nawk 블록이 이미 있는데 ISO 코드 조회를위한 작은 블록을 원합니다. 별도의 배열로 가져온 다음 nawk 블록에서 사용하려고 생각했습니다. 언제든지 내가 나라를 얻을 - 희망이 도움이 – user549432