内部に nawk ブロックを含む UNIX スクリプトがあります (これは UNIX および NAWK スクリプトの一部にすぎません。さらに多くのロジックがあり、以下のコードは間違いなく nawk にあるはずです) 国 ISO コードのルックアップ値を読み取るこのブロック国と国コードの値を持つファイルから、国名に角かっこ () または単一のアポスロープがあるたびに問題に直面します '
Sample values
CIV@COTE D'IVOIRE
COD@CONGO, Democratic Republic of (was Zaire)
これら2つの問題を克服するのを手伝ってもらえますか?
Code
processbody() {
nawk '{
COUNTRY_NAME = "COTE D'IVOIRE"
if (COUNTRY_NAME != " "){
file = "/tmp/country_codes.txt"
FS = "@"
while( getline < file ) {
if( $0 ~ COUNTRY_NAME ) {
COUNTRY_CODE = $1
}
}
close( file )
}
printf("%s\n",COUNTRY_CODE) > "/tmp/code.txt"
}' /tmp/file.txt
}