Читаем UNIX полностью

g/.../pПечатать все строки, соответствующие регулярному выражению ...
g/.../dУбрать все строки соответствующие ...
g/.../s//repl/pЗаменить первое вхождение ... в каждой строке на 'repl', печатать измененные строки
g/.../s//repl/gpЗаменить каждое ... на 'repl' , печатать измененные строки
g/.../s/pat/repl/В строках, соответствующих ..., заменить первую 'pat' на 'repl'
g/.../s/pat/repl/pВ строках, соответствующих ..., заменить первую 'pat' на 'repl' и печатать
g/.../s/pat/repl/gpВ строках, соответствующих ..., заменить все 'pat' на 'repl' и печатать
v/.../s/pat/repl/gpВ строках, не соответствующих ..., заменить все 'pat' на 'repl' и печатать
v/^$/pПечатать все непустые строки
g/.../cmd1\cmd2\cmd3Выполнять составные команды с единственной g, присоединить \ к каждой cmd кроме последней

Команды, управляемые командами g или v, также могут использовать номера строк, текущая строка настраивается по очереди на каждую выбранную строку:

g/thing/.,.+1рПечатать каждую строку с thing и следующую
g/^\.EQ/.1, /^\.EN/s/alpha/beta/gpЗаменять alpha на beta только между .EQ и .EN и печатать измененные строки
Перемещение и копирование строк

Команда m перемещает группу смежных строк, а команда t копирует группу строк:

m,n,mdПереместить строки m по n за строку d
m,n,tdСкопировать строки m по n за строку d

Если исходные строки не определены, используется текущая строка. Строка назначения d не может быть в диапазоне m,n-1. Ниже приведено несколько общих идиом, включающих m и t.

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,njобъединяет строки с m по n в одну
jpОбъединить текущую строку со следующей и печатать
-,.jpОбъединить предыдущую строку с текущей и печатать

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

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

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

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

Перейти на страницу:

Похожие книги

Полное руководство по Microsoft Windows XP
Полное руководство по Microsoft Windows XP

В книге известного американского автора описывается среда ОС Windows XP и принципы ее функционирования, приведен сравнительный анализ Windows XP с предшествующими версиями операционной системы Windows. Рассматриваются вопросы применения и модификации нового интерфейса с целью получения прямого доступа ко всем функциям Windows XP обсуждаются варианты подключения к компьютерным сетям. Несколько разделов посвящены работе с реестром и конфигурационными файлами, мультимедийным функциям и разнообразным системным службам, а также методам решения проблем с программным обеспечением и оборудованием. Особое внимание уделено обеспечению безопасности операционной системы.Издание адресовано пользователям и сетевым администраторам, желающим активно применять возможности операционной системы Windows XP (в том числе и недокументированные).

Джон Поль Мюллер , Питер Нортон

ОС и Сети, интернет / ОС и Сети / Книги по IT