From 47e3ed66840f46c5cd56dd668ff1e8f7f1187b36 Mon Sep 17 00:00:00 2001 From: Yaroslav Date: Mon, 13 Apr 2020 09:29:30 +0300 Subject: migrated all content to markdown --- .../index.ru.md | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md') diff --git a/content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md b/content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md index 3621a14..983805f 100644 --- a/content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md +++ b/content/weblog/2019-01-11_intro-to-linux-and-bash-pt3/index.ru.md @@ -3,9 +3,9 @@ title = "Введение в Linux и Bash, часть III" date = 2019-01-11T08:23:00Z +++ -Новый год, новый пост. В данной, третьей и последней, чатси этого туториала, +Новый год, новый пост. В данной, третьей и последней, части этого туториала, будут несколько команд и программ которые являются стандартной частью -большинтсва дистрибутивов Линукса. Больше всего внимания я буду выделять +большинства дистрибутивов Линукса. Больше всего внимания я буду выделять программ, которые манипулируют вывод текст других программ и файлов. Также в этом посте мы поговорим о регулярных выражений (коротко - regex, от английского Regular Expression), очень мощный инструмент для поиска текста @@ -106,7 +106,7 @@ JPEG ok ### tail Работает также как head, но в отличие от нее, данная команда показывает -последние строки текста. Допустим мы жотим увидеть последние три строки +последние строки текста. Допустим мы хотим увидеть последние три строки ```sh user@host:~/Documents/notes$ tail -n 3 sample.txt @@ -139,12 +139,12 @@ Uganda Knuckles cool ### sed sed довольная мощная утилита которая позволяет манипулировать и модифицировать -текст. Однако, в данном туториале я не буду углубляться в подробнастях работы с +текст. Однако, в данном туториале я не буду углубляться в подробностях работы с программой, но покажу пару пару самых используемых команд. Для работы с данной программой, необходимо передать своего рода скрирта (sed script), который укажет программе что делать с текстом. Первый и самый простой -способ использовать sed, это ипользовать его в качестве программы head, то +способ использовать sed, это использовать его в качестве программы head, то есть, получить первые b строк текста. Например, допустим что нам необходимо получить первые 7 строк из файла sample.txt @@ -167,7 +167,7 @@ Bowsette cool операции выгладит следующим образцом - 's/<поиск>/<замена>/'. По умолчанию данная команда заменяет только первое совпадение в каждой строке, -тем не менее мы может указать какие и сколько совпаднении мы хотим заменить. +тем не менее мы может указать какие и сколько совпадении мы хотим заменить. Например, если мы добавим двойку в конце команды ('s///2') она заменит только вторые совпадения в каждой строке. @@ -200,8 +200,8 @@ NPC dank выражений, покажу ее более интересные применения. grep - программа, которая выполняет поиск выражения переданный ей -пользователем, и выводит на экран строки, совпадавщие с условиями поиска. -Допустим, например, что мы хотим увидить только крутые (cool) мемы +пользователем, и выводит на экран строки, совпадавшие с условиями поиска. +Допустим, например, что мы хотим увидеть только крутые (cool) мемы ```sh user@host:~/Documents/notes$ grep 'cool' sample.txt @@ -372,11 +372,11 @@ cf ~/.config из них остались пробелы. И так, давайте мы сначала улучшим нашу команду, для этого нам нужно найти там -где есть 0 или больще пробелов перед комментарии, но как нам обозначит пробелы +где есть 0 или больше пробелов перед комментарии, но как нам обозначит пробелы в sed'е? Все очень просто с '\s', таким образом наша команда а теперь выглядет вот так 's/\s*#.*//g'. -А теперь нам нужно избавится от пустых строк. ДЛя этого нам нужно ввести еще +А теперь нам нужно избавится от пустых строк. Для этого нам нужно ввести еще одну команду sed'а, но мы можем ее ввести вместе с предыдущей командой отделяя их точкой и запетой (;). Нам осталось придумать как найти пустую строку, все очень просто - '^$', то есть, найти ту строку где ее начало и ее @@ -403,17 +403,17 @@ cf ~/.config Последнее о чем я буду писать в этом туториале не команда и не программа, но очень полезная вещь, которая есть во всех Unix и Unix-подобных системах - конвейер. Конвейер - это цепочка перенаправляющая вывод процесса или процессов -в стандартный ввод других проццессов. В том числе есть и операторы которые +в стандартный ввод других процессов. В том числе есть и операторы которые позволяют перенаправлять вывод программы в файл и наоборот. ### Перенаправление в и из файлов Допустим что мы хотим повторить последний пример, но в этот раз мы хотим записать результат в файл. Мы уже знаем как переписать оригинальный файл, но в -этот раз мы хотим записать результат в новый файл. Для этого нам понадобяться +этот раз мы хотим записать результат в новый файл. Для этого нам понадобятся операторы перенаправления Unix'а '>' и '>>'. Первый оператор переписывает файл, если указанный файл уже существует, а второй просто добавляет поток текста в -конец файла. В этом случае безралично какой из этих операторов использовать, +конец файла. В этом случае безразлично какой из этих операторов использовать, ибо мы хотим записать поток текста на новый файл ```sh @@ -516,7 +516,7 @@ user@host:~/Documents/notes$ tar -czvf allnotes.tar.gz * user@host:~$ ssh tux@180.80.8.20 ``` -Здесь мы предпологаем что мы подключаемся через стандартный порт ssh (22), иначе +Здесь мы предполагаем что мы подключаемся через стандартный порт ssh (22), иначе придется его передать используя параметр -p а затем номер порта. А теперь поговорим о scp. Это программа позволяет передать файлы из одного -- cgit v1.2.3