Решение, вызывающее несколько программ из оболочки:
fmt -1 words.txt | sort -u | xargs -Ipattern sh -c 'echo "pattern:$(grep -cw pattern words.txt)"'
Небольшое пояснение:
fmt -1 words.txt
выводит все слова, по 1 на строку, а | sort -u
сортирует этот вывод и извлекает из него только уникальные слова.
Чтобы подсчитать количество вхождений слова в файл, можно использоватьgrep
(инструмент, предназначенный для поиска в файлах шаблонов ). Передав параметр -cw
, grep выдает количество найденных совпадений слов. Таким образом, вы можете найти общее количество вхождений pattern
с помощью grep -cw pattern words.txt
.
Инструмент xargs
позволяет нам делать это для каждого отдельного слова, выводимого sort
. -Ipattern
означает, что он будет выполнять следующую команду несколько раз, заменяя каждое вхождение шаблона словом, которое он считывает из стандартного ввода, которое он получает из sort
.
Косвенность с sh
необходима, потому что xargs
знает, как выполнить только одну программу с заданным именем, передавая ей все остальное в качестве аргументов. xargs
не обрабатывает такие вещи, как подстановка команд. $(...)
— это подстановка команды в приведенном выше фрагменте, поскольку она заменяет вывод grep
на echo
, что позволяет правильно отформатировать его. Поскольку нам нужна подстановка команд, мы должны использовать команду sh -c
, которая запускает все, что она получает в качестве аргумента, в своей собственной оболочке.
Когда вы пишете электронное письмо или отвечаете на него, внизу справа должна быть кнопка [ab].
Здесь вы можете включить конкретный корректор орфографии.
Если ничего не доступно. Вы должны установить несколько словарей.
Checking spelling
Geary supports spell-checking your composed email in one or more languages, as you type. To enable spell-checking, first ensure your computer has spell-check dictionaries installed for the desired languages. Consult your computer's help to determine how to install dictionaries if not present.
To select languages for spell-checking, click the Spell check button on the formatting toolbar, and the language selection popover will appear. Click on a language in the list to toggle it on or off, and click the - button to remove it from the list. If a language does not appear in the list, search for it by typing its name in the search box, then click the + button to add it.
источник:https://people.gnome.org/~shaunm/help.gnome.org/geary/write.html
В Arch вы можете установить эти словари, следуя инструкциям изhttps://wiki.archlinux.org/title/Language_checking
В то время пакет hunspell
, вероятно, был самым популярным. Затем вы можете установить определенный локальный язык из: