sedplan9 - Интернет в облаке

Это команда sedplan9, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.

ПРОГРАММА:

ИМЯ


sed - редактор потока

СИНТАКСИС


СЕПГ [ -глн ] [ -e скрипт ] [ -f профиль ] [ файл ... ]

ОПИСАНИЕ


Жажда копирует названный файлов (стандартный ввод по умолчанию) на стандартный вывод, отредактированный
по сценарию команд. В -f опция заставляет скрипт быть взят из файла
профиль; эти варианты накапливаются. Если есть только один -e вариант и нет -fs, флаг -e
может быть опущено. В -n опция подавляет вывод по умолчанию; -g вызывает все замены
быть глобальным, как бы с суффиксом g, -l Вариант причины СЕПГ чтобы очистить выходной буфер после
каждую новую строку.

Сценарий состоит из команд редактирования, по одной в строке, следующего вида:

[адрес [, адрес]] функция [аргумент ...]

В нормальном режиме работы СЕПГ циклически копирует строку ввода в описания космосе (Если не указано
после команды что-то осталось), последовательно применяет все команды, адреса
выберите это пространство шаблона, и в конце скрипта скопируйте пространство шаблона в
стандартный вывод (кроме -n) и удаляет пространство шаблонов.

An адрес либо десятичное число, которое подсчитывает входные строки кумулятивно по файлам,
который адресует последнюю строку ввода или адрес контекста, /регулярное выражение/, В
стиль RegExp(7), с добавленным соглашением, которое соответствует новой строке, встроенной в
узорное пространство.

Командная строка без адресов выбирает каждое пространство шаблонов.

Командная строка с одним адресом выбирает каждое пространство шаблонов, соответствующее этому адресу.

Командная строка с двумя адресами выбирает включающий диапазон из первого пространства шаблонов.
который соответствует первому адресу через следующее пространство шаблонов, которое соответствует второму.
(Если второй адрес меньше или равен номеру строки, выбранной первой,
выбрана только одна строка.) После этого процесс повторяется, снова ища
первый адрес.

Команды редактирования могут применяться к невыделенным пространствам шаблонов с помощью отрицания
функция (ниже).

Аргумент обозначен текст состоит из одной или нескольких строк, все, кроме последней, заканчиваются на
чтобы скрыть новую строку. Обратные косые черты в тексте обрабатываются как обратные косые черты при замене
строка команды, и может использоваться для защиты начальных пробелов и вкладок от
удаление, которое выполняется в каждой строке скрипта.

Аргумент обозначен файл or wфайл должен завершать командную строку и ему должен предшествовать
ровно один пробел. Каждый wфайл создается до начала обработки. Может быть самое большее
120 различных wфайл аргументы.

a
текст Добавить. Место текст на выходе перед чтением следующей строки ввода.

b этикетка Ветвь к : командование, несущее этикетка. Если этикетка пусто, перейти к
конец сценария.

c
текст Изменять. Удалите пространство шаблона. С адресом 0 или 1 или в конце
2-адресный диапазон, место текст на выходе. Начать следующий цикл.

d Удалите пространство шаблона. Начать следующий цикл.

D Удалите начальный сегмент пространства шаблона через первую новую строку.
Начать следующий цикл.

g Замените содержимое пространства шаблона содержимым удерживаемого пространства.

G Добавьте содержимое удерживаемого пространства в пространство шаблона.

h Замените содержимое удерживаемого пространства содержимым пространства шаблона.

H Добавьте содержимое пространства шаблона в удерживаемое пространство.

i
текст Вставлять. Место текст на стандартный вывод.

n Скопируйте пространство шаблона в стандартный вывод. Замените пространство шаблона
со следующей строкой ввода.

N Добавьте следующую строку ввода в пространство шаблона со встроенной новой строкой.
(Текущий номер строки изменится.)

p Распечатать. Скопируйте пространство шаблона в стандартный вывод.

P Скопируйте начальный сегмент пространства шаблона через первую строку новой строки в
стандартный вывод.

q Покидать. Переход до конца скрипта. Не начинайте новый цикл.

r файл Прочтите содержание файл. Поместите их на выход перед чтением следующего
строка ввода.

s/регулярное выражение/замена/Флаги
Заменить замена строка для экземпляров регулярное выражение in
пространство образца. Любой символ может быть использован вместо Для более полного
описание см. RegExp(7). Флаги ноль или больше

g Глобальный. Заменить все неперекрывающиеся экземпляры регулярный
выражение а не только первый.

p Распечатайте пространство выкройки, если была произведена замена.

w wфайл
Писать. Добавить пространство шаблона к wфайл если была произведена замена.

t этикетка Тестовое задание. Перейти к команде с этикетка если были какие-то замены
сделано с момента последнего чтения входной строки или выполнения If
этикетка пусто, перейти к концу скрипта.

w wфайл
Писать. Добавить пространство шаблона к wфайл.

x Поменяйте местами содержимое шаблона и удерживайте пробелы.

y/string1/string2/
Преобразовать. Заменить все вхождения символов в string1 с
соответствующий символ в string2. Длина string1 и string2 обязательно
быть равным.

!функция Не надо. Применить функция (или группа, если функция только для линий
выбран по адресу (а).

: этикетка Эта команда ничего не делает; он несет этикетка для b и t команды для разветвления
к.

= Поместите текущий номер строки в стандартный вывод в виде строки.

{ Выполняйте следующие команды через сопоставление только тогда, когда пространство шаблонов
.

Пустая команда игнорируется.

ПРИМЕРЫ


СЕПГ 10q файл
Распечатайте первые 10 строк файла.

СЕПГ '/ ^ $ / д'
Удалите пустые строки из стандартного ввода.

СЕПГ s / UNIX / & система / г '
Заменить каждый экземпляр на

sed 's / * $ // отбрасываем конечные пробелы
/ ^ $ / d отбрасывать пустые строки
s / * / \ заменить пробелы на новые строки
/g
/ ^ $ / d 'глава *
Распечатать файлы chapter1, chapter2и т.д. по одному слову в строку.

рукопись nroff -ms | sed '
${
/ ^ $ / p, если последняя строка файла пуста, распечатать ее
}
// N, если текущая строка пуста, добавить следующую строку
/ ^ \ n $ / D 'если две строки пусты, удалить первую
Удалите все, кроме одной, из каждой группы пустых строк из отформатированной рукописи.

ИСТОЧНИК


/src/cmd/sed.c

Используйте sedplan9 онлайн с помощью сервисов onworks.net



Новейшие онлайн-программы для Linux и Windows