leo () { lang=en; IFS=+; Q="${*// /%20}"; curl -s "https://dict.leo.org/${lang}de/?search=${Q//+/%20}" | html2text | sed -e '/Weitere Aktionen/,$d' | grep --color=auto --color=always -EA 900 '^\*{5} .*$' }
Эта команда (leo) создает пользовательскую функцию для получения перевода с английского на немецкий с использованием сайта dict.leo.org. Она принимает текстовую строку в качестве аргумента и выполняет следующие действия:
1. Устанавливает язык (английский — «en»).
2. Заменяет пробелы в аргументе на «%20» и сохраняет результат в переменную Q.
3. Использует утилиту curl для отправки HTTP-запроса на сайт dict.leo.org с запросом на перевод.
4. Преобразует полученную HTML-страницу в текст с помощью утилиты html2text.
5. Удаляет лишние части текста, начиная с «Weitere Aktionen» (дополнительные действия).
6. Использует утилиту grep для поиска и вывода строк, начинающихся с «*****» (часто используется для выделения перевода).
Это позволяет получить перевод с английского на немецкий с сайта dict.leo.org. Альтернативно, вы можете использовать веб-браузер для выполнения этой операции вручную, но эта команда автоматизирует процесс.
