Первая кавычка завершает преобладающую строку в одинарных кавычках. Кавычка с обратной косой чертой встраивает в строку одинарную кавычку. Третья кавычка возобновляет обычную строковую операцию с одинарными кавычками, где единственным специальным символом является одинарная кавычка.

я есть сценарий UNIX, в котором есть блок nawk (это только часть сценария 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

}

Ответы на вопрос(1)

Ваш ответ на вопрос