Брайан Керниган - UNIX — универсальная среда программирования

Тут можно читать онлайн Брайан Керниган - UNIX — универсальная среда программирования - бесплатно ознакомительный отрывок. Жанр: comp-osnet, издательство Финансы и статистика, год 1992. Здесь Вы можете читать ознакомительный отрывок из книги онлайн без регистрации и SMS на сайте лучшей интернет библиотеки ЛибКинг или прочесть краткое содержание (суть), предисловие и аннотацию. Так же сможете купить и скачать торрент в электронном формате fb2, найти и слушать аудиокнигу на русском языке или узнать сколько частей в серии и всего страниц в публикации. Читателям доступно смотреть обложку, картинки, описание и отзывы (комментарии) о произведении.
  • Название:
    UNIX — универсальная среда программирования
  • Автор:
  • Жанр:
  • Издательство:
    Финансы и статистика
  • Год:
    1992
  • Город:
    Москва
  • ISBN:
    5-289-00253-4
  • Рейтинг:
    5/5. Голосов: 81
  • Избранное:
    Добавить в избранное
  • Отзывы:
  • Ваша оценка:
    • 100
    • 1
    • 2
    • 3
    • 4
    • 5

Брайан Керниган - UNIX — универсальная среда программирования краткое содержание

UNIX — универсальная среда программирования - описание и краткое содержание, автор Брайан Керниган, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

В книге американских авторов — разработчиков операционной системы UNIX — блестяще решена проблема автоматизации деятельности программиста, системной поддержки его творчества, выходящей за рамки языков программирования. Профессионалам открыт богатый "встроенный" арсенал системы UNIX. Многочисленными примерами иллюстрировано использование языка управления заданиями shell.

Для программистов-пользователей операционной системы UNIX.

UNIX — универсальная среда программирования - читать онлайн бесплатно ознакомительный отрывок

UNIX — универсальная среда программирования - читать книгу онлайн бесплатно (ознакомительный отрывок), автор Брайан Керниган
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать
m+ Поместить текущую строку после следующей (переставить)
m-2 Поместить текущую строку перед предыдущей
m-- То же самое: это то же, что -2
m- Ничего не делать
m$ Поместить текущую строку в конец ( m0— поместить в начало)
t. Дублировать текущую строку ( t$дублирует в конце)
-,.t. Дублировать предыдущую и текущую строки
1,$t$ Дублировать все множество строк
g/^/m0 Инвертировать порядок строк
Метки и номера строк

Команда =печатает номер строки $(слабое умолчание), . =печатает номер текущей строки и т.д. Положение текущей строки не изменяется.

Команда kc метит нужную строку буквой с; впоследствии на эту строку можно ссылаться с помощью 'c. Команда kне меняет положение текущей строки. Метки удобны при перемещении больших фрагментов текста, поскольку они остаются привязанными к строкам, как показано в приведенной ниже последовательности:

/.../ka Найти строку ...и пометить буквой a
/.../kb Найти строку ...и пометить буквой b
'a,'bp Печатать целый диапазон, чтобы быть уверенным
/.../ Найти нужную строку
'а,'bm Поместить выбранные строки после нее
Объединение, расщепление и реорганизация строк

Строки могут быть объединены с помощью команды j(пробелы не добавляются):

m , n j объединяет строки с mпо nв одну
jp Объединить текущую строку со следующей и печатать
-,.jp Объединить предыдущую строку с текущей и печатать

По умолчанию принимается диапазон .,.+1;

Строки можно расщепить командой подстановки, отделив новую строку:

s/part1part2/part1\part2/ Расщепить строку на две части
s/ /\ /g Расщепить по каждому пробелу. Оставить одно слово на строку

Текущей становится последняя созданная строка.

Чтобы манипулировать не только целыми фрагментами, выбираемыми регулярными выражениями, но и их соответствующими частями, используйте помеченные регулярные выражения : если конструкция \(...\)появляется в регулярном выражении, то часть соответствующего ей фрагмента доступна как \1. Возможно до девяти помеченных выражений, на которые ссылаются с помощью \1, \2и т.д.

s/\(...\)\(.*\)/\2\1/ Поместить 3 первых символа в конец
/\(..*\)\1/ Найти строки, содержащие повторяющиеся смежные цепочки символов
Команды, работающие с файлами

Командам rи w(читать и писать) могут предшествовать номера строк:

n r file Читать file; добавить его после строки n ; текущей становится последняя прочитанная строка
m , n w file Писать строки m-n в file; положение текущей строки не изменяется
m , n w file Добавить строки m-n к file; положение текущей строки не изменяется

По умолчанию диапазон для wи W(команда Wприведена ниже в табл. П.1.2) — это целый файл. Значение n по умолчанию для rравно $,что представляется не очень удачным. Будьте внимательны.

Редактор edзапоминает первое использованное имя файла из командной строки или из команд r, w. Команда f(файл) печатает или заменяет имя запомненного файла:

f Печатать имя запомненного файла
f file Установить запомненное имя на ' file'

Команда e(редактировать) вновь вызывает ed с запомненным или новым файлом:

e Начать редактировать запомненный файл
e file Начать редактировать ' file'

Команда езащищена тем же способом, что и q: если вы не записали измененную версию, первая команда евыдает сообщение об ошибке; евновь инициализирует редактор независимо от внесения изменений. В некоторых системах edсвязан с е, так что одна и та же команда ( е filename) может использоваться внутри и вне редактора.

Шифрование

Файлы могут быть зашифрованы по записи и дешифрованы при чтении с помощью команды x; пароль будет запрошен. Шифрование происходит тем же способом, что и в crypt(1). В некоторых системах команда xзаменена на X(прописную букву) во избежание случайностей.

Сводка команд

В табл. П.1.2 перечислены команды редактора, а в табл. П.1.3 допустимые номера строк. Каждой команде предшествует нуль, один или два номера строк, указывающие число используемых строк, если их нет, принимается соглашение по умолчанию. За большинством команд может следовать буква p для вывода последней обработанной строки или 1 для формата списка. Текущей обычно становится последняя обработанная строка; настройка не меняется командами f, k, w, x, =, !.

Выполнять ввод до тех пор, пока не напечатана строка, содержащая только ' .'
.,.с Заменить строки, новый текст заканчивается так же, как для команды а
.,.d Исключить строки
е file Вновь начать редактировать file. Редактирование начинается даже в том случае, если исправления не записаны
f file Запомнить имя файла как file
1,$g/re/cmds Выполнить cmdsдля каждой строки, соответствующей регулярному выражению re; отдельные команды в cmdsразделены \newline( \+"перевод строки")
.i Вставить текст перед строкой; он заканчивается так же, как для команды a
.,.+1j .Соединить строки в одну
.kc Пометить строку буквой с
...l Перечислить строки, делая невидимые символы видимыми
.,.m line Переместить строки после строки line
.,.p Печатать строки
q Выйти. Qвыходит, даже если исправления не записаны
$r file Читать file
.,.s/re/new/ Заменить newна то, что соответствует re
.,.t line Скопировать строки после line
.u Аннулировать последнюю подстановку в строке (только одну)
1,$v/re/cmds Выполнить команды ed cmdsдля каждой строки, не соответствующей re
1,$w file Записать строки в файл; Wдобавляет (строки к файлу) вместо того чтобы записывать (как новый файл)
X Войти в режим шифрования (или ed -химя_файла)
$= Печатать номер строки
! cmdline Выполнить команду UNIX cmdline
(.+1) newline Печатать строку

Таблица П.1.2: Сводка команд ed

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать


Брайан Керниган читать все книги автора по порядку

Брайан Керниган - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




UNIX — универсальная среда программирования отзывы


Отзывы читателей о книге UNIX — универсальная среда программирования, автор: Брайан Керниган. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
x