Мне нужно взять все слова с одним гласным из файла и напечатать одно из наиболее распространенных из них. Я использую awk для сопоставления одно-гласных слов, но я не знаю, как получить наиболее распространенное.
Например, для текста test qwerty word test The result is test
он должен вывести test
.
Вот мой awk-скрипт:
BEGIN { IGNORECASE=1; }
{
for(i=1; i<=NF; i++){
pattern = "\\<[^AEYUIO]*[AEYUIO][^AEYUIO]*\\>" # pattern for one-vowel words
if($i ~ pattern){
print $i
}
}
}
Он печатает все гласные слова, теперь мне нужно получить наиболее распространенные из них. Я пытался использовать sort
так: awk -f script file_with_data | sort
, но я не нашел, какие параметры использовать. Помогите мне, пожалуйста.