Учебный сайт Птицыной Елены

Cтудентки первого курса факультета биоинженерии и биоинформатики Московского государственного университета имени М.В. Ломоносова

Семестр 2, практикум 6

Назад на учебную страницу Птицыной Елены

Linux. Bash

На этом практикуме мы знакомились с Bash. На странице Вы можете найти информацию о некоторых командах.

tr

Команда tr используется для замены, замещения и/или удаления символов из стандартного ввода и отправления полученного результата на стандартный вывод. Синтаксис команды: tr [КЛЮЧ]... НАБОР1 [НАБОР2], где [...] - необязательный аргумент. В наборе 1 перечислены символы, с которыми будет работать команда (заменять их или удалять). В наборе 2 указаны символы, которые будут заменять символы из набора 1.

Пример. Напишем в командной строке tr 0 2, чтобы заменить все нули на двойки.

Команда Набор 1 Набор 2
tr 0 2

Дальше надо ввести строку и нажать "Enter", чтобы получить вывод.

stdin stdout
111000 111222

Для выхода нажмите Ctrl+D.

Если пользователю необходимо обработать символы из файла, можно использовать перенаправление ввода. Например, если мы напишем tr 0 2 < file.txt, то все нули будут заменены на двойки в файле file.txt.

Если пользователю необходимо записать вывод в файл, можно использовать перенаправление вывода. Например, если мы напишем tr a b < file1.txt > file2.txt, то все нули будут заменены на двойки в файле file1.txt, а результат запишется в файл file2.txt.

Наборы задаются как строки символов, но мы можем использовать стандартные "указатели" на определенные символы, понимаемые компьютером. Некоторые интерпретируемые значения представлены в Таблице 1.

Таблица 1. Наборы tr.
Набор Значение
[:alpha:] Все буквы
[:upper:] Все большие буквы
[:lower:] Все маленькие буквы
[:digit:] Все цифры
[:alnum:] Все буквы и цифры
[:graph:] Все печатаемые знаки, исключая пробел
[:punct:] Все знаки пунктуации

Пример. Напишем в командной строке tr [:lower:] [:upper:], чтобы заменить все маленькие буквы на большие.

Команда Набор 1 Набор 2
tr [:lower:] [:upper:]

Дальше надо ввести строку и нажать "Enter", чтобы получить вывод.

stdin stdout
lesaPOLYA LESAPOLYA

Если пользователю не нужно просто заменять символы на другие, операцию можно уточнить с помощью ключей, некоторые из которых представлены в Таблице 2.

Таблица 2. Ключи tr.
Ключ Значение
-d Удалить знаки из набора 1
 -s Сократить последовательность повторяющихся знаков до одного

Пример 1. Напишем в командной строке tr -d [:upper:], чтобы удалить все большие буквы.

Команда Ключ Набор 1
tr -d [:upper:]

Дальше надо ввести строку и нажать "Enter", чтобы получить вывод.

stdin stdout
lesaPOLYA lesa

Пример 2. Напишем в командной строке tr -s [:upper:], чтобы сократить количество повторяющихся больших букв до одной.

Команда Ключ Набор 1
tr -s [:upper:]

Дальше надо ввести строку и нажать "Enter", чтобы получить вывод.

stdin stdout
leeeesAAAAAA leeeesA

df

C помощью команды df можно посмотреть свободное место на диске. Выведется таблица, в которой будут указаны файловые системы, количество блоков, объём заполненного места и объём свободного, процент заполнения. Некоторые возможные опции указаны в Таблице 3.

Таблица 3. Опции df.
Опция Значение
-h Выводить информацию в мегабайтах или гигабайтах.
 -H Выводить информацию в гигабайтах.

factor

C помощью команды factor можно разложить число на множители.

Пример. Напишем в командной строке factor 12345, чтобы разложить число 12345 на множители.

Команда Аргумент
factor 12345

Дальше надо ввести строку и нажать "Enter", чтобы получить вывод.

stdin stdout
12345 12345: 3 5 823

at

C помощью команды at можно выполнить действие в определенное время. Для этого после команды надо написать после команды пробел, прямую черту, пробел, а потом, например, at 3:04 PM. Тогда команда будет выполнена в этот день в 15:04.

Linux - удобная операционная система. Официальный сайт Linux с возможностью установки: https://www.kernel.org/.