|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Объединение строк (j)Объединение строк осуществляется с помощью команды "j". Например, если имеются строки: текст x y текстто установив первую строку текущей и задав команду "j", получим: текст xy текстМожно объединить все строки в одну большую строку и распечатать ее. Копирование строк (t) Для копирования строк текста в буфере редактора используется команда "t". Формат команды: [n[, k]]tl<CR>где 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". Пример. в результате будет получена следующая последовательность строк: Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |