Kodomo

Пользователь

Практикум 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.

Users/mice.farmer/pr3 (последним исправлял пользователь mice.farmer 2023-11-10 22:35:52)