sed & awk / sed & awk: 4. Написание sed скриптов

Оглавление
Английский оригинал Перевод на русский

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

Для использования sed, пишется скрипт, содержащий серии действий редактирования и затем запускается на входном файле. Sed позволяет делать то, что и в ручную в редакторе vi и преобразовавать в автоматические действия, которые выполняются из скрипта.

r0mk 03.12.12 в 07:22

0

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

r0mk 03.12.12 в 10:39

0

Большинство новичков sed чувствуют большой риск при написании скриптов, производящих серию изменений, чем производя изменения вручную. Есть опасения, что из-за автоматизации задач что-то произойдет, что нельзя отменить. Объектом изучения является sed, чтобы понять это достаточно хорошо и увидеть предсказуемые результаты. Другими словами, понять причинно-следственную связь между скриптами редактирования и получаемым результатом.

r0mk 04.12.12 в 04:43

0

Требования ипользования sed для методичного управления. При написание скриптов нужно следовать этим пунктам:

r0mk 04.12.12 в 04:46

0

1. Подумать, что Вы хотите сделать, перед тем как это делать.

r0mk 04.12.12 в 04:46

0

2. Опишите однозначно процедуру для действий.

r0mk 04.12.12 в 04:47

0

3. Проверьте процедуру несколько раз, перед сохранением окончательных изменений.

r0mk 04.12.12 в 04:48

0

Эти шагпросто повторение процесса, описанного для регулярных выражений в Главе 3, Понимание синтаксиса регулярных выражений. Они описывают методику написания програм любого типа. Лучшим способом убедиться, что скрипт работает, это запустить тесты с разными входными примерами и пронаблюдать результат.

r0mk 04.12.12 в 05:15

0

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

r0mk 04.12.12 в 05:19

0

Эта глава о комфортном написании скриптов, которые делают работу по редактированию за Вас. Это включает понимание трех основных принципов работы sed:

r0mk 04.12.12 в 05:22

0

Все команды редактирования в скрипте применяются к каждой входной строке.

r0mk 04.12.12 в 05:23

0

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

r0mk 04.12.12 в 05:26

0

Оригинальный входной файл не меняется; команды редактирования изменяют копию входного файла и эта копия направляется на стандартный вывод.

r0mk 04.12.12 в 07:56

0

Пройдя эти основные принципы, мы расмотрим четыре типа скриптов, которые демонстрируют различные приложения sed. Эти скрипты представляют базовую модель скриптов, которые Вы будете писать. Также представлен список команд доступных для использования в sed, скрипты в этой главе намеренно используют несколько команд. Тем не менее, Вы можете удивиться, сколько можно с ними сделать. ( Глава 5, Основные команды sed, и Глава 6, Расширенные команды sed, рассказывают о основных и расширенных командах sed, соответственно.) Идея состоит в том, чтобы сосредоточиться на понимании работы скриптов и как использовать скрипты до изучения всех команд, которые могут быть использованы в скриптах.

r0mk 05.12.12 в 04:26

0
Минутку...