Знакомство с Bash

Информация была получена при помощи команды man.

grep

grep позволяет получить нужные строчки из файла, расшифровывается как 'global regular expression printer'. Использование без параметров:
grep паттерн имя_файла(опционально)
Если не указывается имя файла, обрабатывается стандартный ввод.

Полезной мне показалась опция -l, которая возвращает имена файлов с найденным паттерном (для обратного действия, возвращения имен файлов, где паттерн найден не был, есть опция -L).

grep также позволяет искать шаблоны при помощи опции -E. Можно вместо grep -E писать egrep. Опция -E позволяет рассматривать паттерн как расширенное регулярное выражение, что очень удобно.
grep -E "шаблон" файл

Вариации:

grep -E "^kitten" файл
Найти строки, начинающиеся с kitten
grep -E "kitten$" файл
Найти строки, заканчивающиеся на kitten
grep -E "[sl]+et" файл
Найти слова set и let, а также sset, llet, slet и далее подобные слова длины 3 и более
grep -E "[sl]?et" файл
Найти слова set, let и et


tr

tr используется для замены или удаления нужных символов. Особенность - не принимает на вход файлов, поэтому, если для задачи перепечатывание из консоли не очень удобно, можно использовать конвейер или перенаправление вывода ('<').
Пример использования без параметров:
echo "Bobby, go home" | tr Bb Mm
Mommy, go home

Параметр -d позволяет удалить символы из набора:
echo "Loo234king12 f3or t6ru8th without h345ope to find it" | tr -d [:digit:]
Looking for truth without hope to find it

wc

wc используется для подсчёта слов/строк/символов/байт в файле. Обычный вывод состоит из 3х чисел: число строк, слов и байт. Если было указано имя файла, то после 3х чисел идёт имя файла. Удобно, когда, например, мы вынесли уникальные строки в отдельный файл и не хотим снова пользоваться uniq и добавлять к ней -c.
Использование без параметров на примере файла из домашнего задания:
wc dua7736d6e7663.txt
22 22 164 dua7736d6e7663.txt

Интересной опцией является -L, которая подсчитывает длину наибольшей строки.
wc -L dua7736d6e7663.txt
10 dua7736d6e7663.txt


wget

Очень удобная утилита, которая позволяет скачивать с командной строки файлы из интернета. Для того, чтобы проверить, есть ли что-то доступное по данной ссылке, можно использовать опцию --spider.
wget ссылка
Скачать файл по ссылке и сохранить в текущей директории

Полезные опции:
wget –P путь_до_дирекории ссылка
Сохранится в указанной директории
wget – O путь_до_файла ссылка
Сохранится в указанном файле