Практикум 3
1. Получение справки
Целью задания было ознакомление с форматом справочных страниц man, а также более детальное изучение команд, которые мы узнали на занятии. В качестве отчета нужно было привести свой краткий пересказ справочной страницы man любой из следующих команд: paste, tr, sort, uniq, comm, head, tail, tac, stat, fold, du, cut, join. Я выбрала команду tr.
Команда tr используется для замены, замещения или удаления символов из стандартного ввода и отправляет результат на стандартный вывод.
Команда tr обрабатывает текст посимвольно. По умолчанию ее синтаксис имеет следующий вид: tr [ключ]... набор1 [набор2]. Наличие ключа и второго набора не являются обязательными. Всего имеется 4 ключа:
-c, -C --complement может заменить все символы, которые не содержатся в наборе 1 на символы набора 2
Пример:
$ echo "a1b2c3d4" | tr -c 'abcd' '0'
a0b0c0d0
мы заменили все цифры на 0
-d --delete может удалить знаки, указанные в наборе
Пример:
$ echo "12345 abcd 67890 efgh" | tr -d [a-z]
12345 67890
Ключ -d часто применяют вместе с ключом -с
Пример:
$ echo "12345 abcd 67890 efgh" | tr -cd [a-z]
abcdefgh
мы удалили все символы, которые не входят в набор
-s --squeeze-repeats может заместить последовательность повторяющихся знаков (из перечисленных в наборе), на один такой знак
Пример:
$ echo "1122334455 abcd 6677889900 efgh" | tr -s ['0-9']
12345 abcd 67890 efgh
мы удалили все повторяющиеся цифры
Пример:
$ echo "1122334455 abcd 6677889900 efgh" | tr -s ['0-9'] [a-z]
bcdef abcd ghija efgh
мы почленно заменили повторяющиеся цифры на элементы набора 2 (так уж вышло, что 0 идет первым и соответствует а, затем идет 1, которая соответствует b, если переписать массив как '1234567890', то мы получим:
$ echo "1122334455 abcd 6677889900 efgh" | tr -s '1234567890' 'a-z'
abcde abcd fghij efgh
-t --truncate-set1 Если наборы имеют разную длину:
1) если набор1 короче набора2, то дополнительные символы игнорируются
Пример:
$ echo 'apple banana cherry' | tr 'abc' 'A-Z'
Apple BAnAnA Cherry
мы заменили все строчные буквы a, b и c на заглавные.
2) если набор1 длиннее набора2, то последний символ набора 2 используется повторно
$ echo 'apple banana cherry' | tr 'a-z' 'ABC'
ACCCC BACACA CCCCCC
мы заменили все строчные буквы на заглавные A, B и С. Поскольку второй набор короче, то буква с - последняя, которая соответствует самой себе заглавное, далее буквы d, e,f, g и так далее до z заменяются заглавной С.
2. Операции с файлами
При выполнении заданий использовались команды: pwd, cd, mkdir, ls, cp, man, du -a, mv (rename почему-то не сработало), многочисленное прожатие Tab и правой кнопки мыши. Папки/директории отличаются от файлов цветом.
Ощущения nice meme.