Основные команды для управления текстовыми потоками. — КиберПедия 

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...

Основные команды для управления текстовыми потоками.

2019-08-03 254
Основные команды для управления текстовыми потоками. 0.00 из 5.00 0 оценок
Заказать работу

Поток – это последовательность байтов, которые могут быть считаны или записаны с помощью библиотечных функций, скрывающих подробности реализации и работы устройств от приложений.

В современных средах программирования и командных интерпретаторах используются три стандартных потока:

Поток номер 0 (stdin) зарезервирован для чтения команд пользователя или входных данных. При интерактивном запуске программы по умолчанию нацелен на чтение с устройства текстового интерфейса пользователя (клавиатуры). Командная оболочка UNIX (и оболочки других систем) позволяют изменять цель этого потока с помощью символа «<». Системные программы (демоны и т. п.), как правило, не пользуются этим потоком.

Поток номер 1 (stdout) зарезервирован для вывода данных, как правило (хотя и не обязательно) текстовых. При интерактивном запуске программы по умолчанию нацелен на запись на устройство отображения (монитор). Командная оболочка UNIX (и оболочки других систем) позволяют перенаправить этот поток с помощью символа «>». Средства для выполнения программ в фоновом режиме (например, nohup) обычно переназначают этот поток в файл.

Поток номер 2 (stderr) зарезервирован для вывода диагностических и отладочных сообщений в текстовом виде. Чаще всего цель этого потока совпадает с stdout, однако, в отличие от него, цель потока stderr не меняется при «>» и создании конвейеров («|»). То есть, отладочные сообщения процесса, вывод которого перенаправлен, всё равно попадут пользователю. Командная оболочка UNIX позволяет изменять цель этого потока с помощью конструкции «2>».

 

33. Основные команды для просмотра и редактирования текстовых файлов.

Просмотр файлов:

1. cat адрес_файла. Выводит все содержимое файла в стандартный вывод

2. 2. tac адрес_файла. То же, что и cat, но в обратном порядке.

3. less опции файл. Вывод содержимого файла. Удобно для больших файлов. Выход – q.

4. head адрес_файла. Вывод по умолчанию первых 10 строк.

5. tail адрес_файла. Вывод по умолчанию последних 10 строк.

6. more опции адрес_файла. Чтение определенных строк. В опциях:  -5 (вывод 5 строк), +5 (вывод с 5ой строки).

Редактирование файлов:

1. nano путь/к/файлу.

2. vim

Регулярные выражения.

Регулярные выражения - это инструмент для поиска текста по шаблону, обработки и изменения строк, который можно применять для решения множества задач, таких, как:

  • Проверка ввода текста;
  • Поиск и замена текста в файле;
  • Пакетное переименование файлов;
  • Взаимодействие с сервисами, таким как Apache;
  • Проверка строки на соответствие шаблону.

Регулярные выражения состоят из шаблонов, вернее сказать задают шаблон поиска. Шаблон состоит из правил поиска, которые составляются из символов и метасимволов.

Правила:

· | - разделяет допустимые варианты (логическое ИЛИ). (Пример: «gray|grey» соответствует gray или grey).

· () - определения области действия и приоритета операторов. (Пример: «gray|grey» и «gr(a|e)y» являются разными образцами, но они оба описывают множество, содержащее gray и grey).

· {} - определяет, сколько раз предшествующее выражение может встречаться. (Пример: {n} - ровно n повторений)

·?  - то же самое, что и {0,1}.  (Пример: «colou?r» соответствует и color, и colour).

· * - любое число повторений или их отсутствие. (Пример: «go*gle» соответствует, gogle, gooооgle…)

· + - хотя бы 1 раз ({1,}). (Пример: «go+gle» соответствует google, goooogl... но не gogle)

Метасимволы (символы, которые не соответствуют своему реальному значению):

!!Чтобы получить просто символ, необходимо предварить (экранировать) метасимвол (. * + \? [ ] { }) обратным слешем. Например, \. или \[

Встроенные и внешние команды bash.

Внутренняя команда --это команда, которая встроена непосредственно в Bash. Команды делаются встроенными либо из соображений производительности -- встроенные команды исполняются быстрее, чем внешние, которые, как правило, запускаются в дочернем процессе, либо из-за необходимости прямого доступа к внутренним структурам командного интерпретатора.

Встроенные (внутренние) команды:

    1. echo (или printf)

    2. exit

    3. cd

    4 printf -- команда форматированного вывода, расширенный вариант команды echo

 Посмотреть список можно командой help или help | less

Внешние команды:

    1. echo

    2. cat

    3. ls

    4. rm (удаление)

    5. mkdir

    6. chmod

    7. иные

Узнать, встроенная команда или внешняя, можно:                                          type -a команда (например, ls)

 

 


Поделиться с друзьями:

Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...

Адаптации растений и животных к жизни в горах: Большое значение для жизни организмов в горах имеют степень расчленения, крутизна и экспозиционные различия склонов...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.013 с.