Первая кавычка завершает преобладающую строку в одинарных кавычках. Кавычка с обратной косой чертой встраивает в строку одинарную кавычку. Третья кавычка возобновляет обычную строковую операцию с одинарными кавычками, где единственным специальным символом является одинарная кавычка.
я есть сценарий 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
}