CamelCase в AWK
Пример для версий
gawk 3.1.6
В переменной $0 хранится вся прочитанная запись-строка (в отличие от переменных $1, $2, …, в которых хранятся поля этой записи). Функция split
разбивает строку text
на фрагменты, разделенные строками, каждая из которых соответствует регулярному выражению, и записывает их в массив words
. После этого каждый элемент words
переводится в правильный регистр по частям функциями substr
, toupper
и tolower
.
{ text = $0;
split(text, words, /[^a-zA-Z]+/);
for (i=1; i<=length(words); i++) {
res = res toupper(substr(words[i],1,1)) tolower(substr(words[i],2));
}
print res
}
Комментарии
]]>blog comments powered by Disqus
]]>