Семестр 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.
Набор | Значение |
---|---|
[:alpha:] | Все буквы |
[:upper:] | Все большие буквы |
[:lower:] | Все маленькие буквы |
[:digit:] | Все цифры |
[:alnum:] | Все буквы и цифры |
[:graph:] | Все печатаемые знаки, исключая пробел |
[:punct:] | Все знаки пунктуации |
Пример. Напишем в командной строке tr [:lower:] [:upper:], чтобы заменить все маленькие буквы на большие.
Команда | Набор 1 | Набор 2 |
tr | [:lower:] | [:upper:] |
Дальше надо ввести строку и нажать "Enter", чтобы получить вывод.
stdin | stdout |
lesaPOLYA | LESAPOLYA |
Если пользователю не нужно просто заменять символы на другие, операцию можно уточнить с помощью ключей, некоторые из которых представлены в Таблице 2.
Ключ | Значение |
---|---|
-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.
Опция | Значение |
---|---|
-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/.