Готовый перевод sed & awk / sed & awk: 4. Написание sed скриптов
Для использования sed, пишется скрипт, содержащий серии действий редактирования и затем запускается на входном файле. Sed позволяет делать то, что и в ручную в редакторе vi и преобразовавать в автоматические действия, которые выполняются из скрипта.
Когда правки выполняются вручную, то Вы доверяете причинно-следственной связи введенных команд редактирования и видите незамедлительный результат. Зачастую команда "отменить" позволяет отменить действие команды и вернуть текст к прошлому состоянию. Как только Вы изучите интерактивный текстовый редактор, у Вас будет опыт изменений безопасным и контролируемым способом, за один шаг.
Большинство новичков sed чувствуют большой риск при написании скриптов, производящих серию изменений, чем производя изменения вручную. Есть опасения, что из-за автоматизации задач что-то произойдет, что нельзя отменить. Объектом изучения является sed, чтобы понять это достаточно хорошо и увидеть предсказуемые результаты. Другими словами, понять причинно-следственную связь между скриптами редактирования и получаемым результатом.
Требования ипользования sed для методичного управления. При написание скриптов нужно следовать этим пунктам:
1. Подумать, что Вы хотите сделать, перед тем как это делать.
2. Опишите однозначно процедуру для действий.
3. Проверьте процедуру несколько раз, перед сохранением окончательных изменений.
Эти шагпросто повторение процесса, описанного для регулярных выражений в Главе 3, Понимание синтаксиса регулярных выражений. Они описывают методику написания програм любого типа. Лучшим способом убедиться, что скрипт работает, это запустить тесты с разными входными примерами и пронаблюдать результат.
На практике, можно полагаться, что sed скрипты работают, как Вам нужно. (Прослеживается аналогия с управлением собственным временем, научиться верить, что определенные задачи могут быть доверены другим. Вы проверяете людей на маленьких задачах и в случае успеха, даете задачи болешь.)
Эта глава о комфортном написании скриптов, которые делают работу по редактированию за Вас. Это включает понимание трех основных принципов работы sed:
Все команды редактирования в скрипте применяются к каждой входной строке.
Команды применяются ко всем строкам (глобально), если от команд редактирования нет ограничений на воздействуемые строки.
Оригинальный входной файл не меняется; команды редактирования изменяют копию входного файла и эта копия направляется на стандартный вывод.
Пройдя эти основные принципы, мы расмотрим четыре типа скриптов, которые демонстрируют различные приложения sed. Эти скрипты представляют базовую модель скриптов, которые Вы будете писать. Также представлен список команд доступных для использования в sed, скрипты в этой главе намеренно используют несколько команд. Тем не менее, Вы можете удивиться, сколько можно с ними сделать. ( Глава 5, Основные команды sed, и Глава 6, Расширенные команды sed, рассказывают о основных и расширенных командах sed, соответственно.) Идея состоит в том, чтобы сосредоточиться на понимании работы скриптов и как использовать скрипты до изучения всех команд, которые могут быть использованы в скриптах.
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: перевод редактируется
Переведено на Нотабеноиде
http://notabenoid.org/book/32181/117181
Переводчики: r0mk
Настройки
Готово:
