АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Объединение строк (j)

Читайте также:
  1. Борьба Саиса за объединение Египта. Египет эпохи позднего царства.
  2. Введите строку ( до 49 символов )
  3. Ввод и вывод символьных строк
  4. Визначте, чи можна вважати поведінку Антонечка ухиленням від слідства? Чи зупинявся в цьому випадку перебіг давності? Як обчислюються строки давності?
  5. Вопрос Загальна характеристика апеляційного оскарження, строк подання. Вимоги до форми та змісту апеляційної скарги (подання).
  6. вопрос Загальна характеристика касаційного оскарження, строк подання. Вимоги до форми та змісту касаційної скарги (подання).
  7. Вопрос Поняття строку вирішення спору та порядок ведення засідання.
  8. Вопрос Поняття та види процесуальних строків.
  9. Вопрос. Символьные и строковые типы.
  10. ВСТАНОВЛЕННЯ СТРОКІВ ВИКОНАННЯ РОБІТ
  11. Гарантійний строк експлуатації обчислюється від дня
  12. Державне регулювання зайнятості: сутність, крива Філіпса у короткостроковоому та довгостроковому періодах, деожавні програми регулювання зайнятості.

Объединение строк осуществляется с помощью команды "j". Например, если имеются строки:

текст x y текст

то установив первую строку текущей и задав команду "j", получим:

текст xy текст

Можно объединить все строки в одну большую строку и распечатать ее.

Копирование строк (t)

Для копирования строк текста в буфере редактора используется команда "t".

Формат команды:

[n[, k]]tl<CR>

где n, k - номера начальной и конечной заменяемых строк;
t - имя команды копирования;
l - номер строки, после которой размещаются копируемые строки с номерами от "n" до "k" включительно.

По данной команде строки с номерами от "n" до "k" включительно пересылаются на место после строки с номером "l".

Если в команде задан только номер одной строки, то пересылается строка с указанным номером.

Если номер строки не задан, то пересылается текущая строка.

Строки с номерами от "n" до "k" включительно сохраняются на своем прежнем месте.

Команду "t" удобно использовать для создания текстов с повторяющимися данными.

Пример.

1, 7t15

группу строк с 1-й по 7-ю поместить после 15-й строки.

Перестройка строк

Предположим, что в начале каждой строки файла стоят имена вида:

Петров П.К. Иванов С.Б

и т.д., требуется переделать текст таким образом, чтобы инициалы стояли перед фамилиями, т.е.

П.К. Петров С.Б. Иванов

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

Альтернативный метод заключается в том, чтобы отметить элементы строки (в данном случае фамилию и инициалы), а затем переставить эти элементы. Если в левой части команды подстановки "s" какой-либо элемент образца заключен в "\(" и "\)", то он запоминается и может использоваться в правой части команды. В правой части команды обозначение "\1" относится к тому, что соответствало первой паре \(...\), "\2" - второй паре и т.д.

Следующая команда:

1, $s/^\([^ ]*\) *\(.*\)/\2 \1/

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

Маркеры

Редактор ed позволяет пометить строку некоторым именем, чтобы впоследствии обращаться к ней по этому имени независимо от фактического номера строки. Это удобно при перемещении строк и отслеживании их по мере перемещения. Для маркировки используется команда назначения имени. Если ввести команду "kx", то текущая строка будет отмечена маркером с именем "x". Если перед "k" указывается номер строки, будет отмечена соответствующая строка. (Имя должно представлять собой одну строчную букву латинского алфавита). После этого можно ссылаться на отмеченную строку с помощью адреса "'x".

Пример.
Пусть после создания файла были выполнены следующие команды:

a Первая строка вводимого текста Вторая строка Третья строка Последняя строка. -3 ka 2 kb $ 'a, 'bm

в результате будет получена следующая последовательность строк:


1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)