Краткий учебник по sed.

drBatty aka emulek


Содержание

Оглавление.
Соглашения.

Соглашения.

В дальнейшем будет приведено множество примеров, команд их опций. Используя формат docbook я легко это всё могу привести к красивому варианту, надеюсь вам тоже понравится :-).

На форуме также представлена похожая информация. Здесь текст намного более «прилизан», я не позволял себе писать разные непроверенные вещи, как на форуме. Ну и конечно, формат DOCBOOK не позволяет вам оставлять комментарии, в отличие от форума. Конечно, ничего не помешает мне оставить ссылку на мой форум, где можно написать разные комментарии к этому тексту.

Вот ещё ссылки. Первые две можно набрать в любой Linux системе. Для остальных ссылок потребуется выход в Сеть.

$ man sed

$ info sed

Advanced Bash-Scripting Guide Искусство программирования на языке сценариев командной оболочки Автор: Mendel Cooper

Полезные одно-строчные скрипты sed (sed shell)

Важные слова, термины впервые описаные, и прочее выделение.

  1. Замечание

    Замечание, небольшое отступление от основного повествования

  2. Предостережение

    Важное замечание: так выделены важные моменты, которые следует понять, запомнить, и учитывать. Выделенное таким образом можно и проигнорировать конечно, только к этому придётся вернутся, т.к. дальнейшее изложение будет без этого непонятно. А обратных ссылок на всё не напасёшься - ССЗБ.

  3. Внимание

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

    Я использую данное выделение в случаях, когда речь идёт о БЕЗОПАСНОСТИ.

    Вообще говоря, sed-скрипты изначально не рекомендуется применять, если речь идёт о «безопасности», однако, у нас просто нет иного выхода: что-же нам применять? Конечно, утилиты вроде su вполне безопасны, с их правами 4711, и с маниакальными проверками, вводит-ли юзер пароль с клавы, или это вовсе не юзер, а злобный скрипт?

    Писать какие-то свои утилиты ещё опаснее (ага, вы эксперт по безопасности? ну я - .... да, немного. За свою жизнь немало покопался в чужом грязном белье - нам, экспертам, без этого никак... вот только...)

    Если вы решили написать свою утилиту, вы должны отдавать себе отчёт в том, что ваша утилита может быть взломана. а вот sed не может быть взломана. Если-бы sed сломали, то я-бы об этом знал. А я - не знаю...

    В данном мануале вообще многобукв посвящены именно этой «безопасности». А что делать? Проблема в том, что sed-скрипты выполняются автономно, а значит, мы не можем никак на них повлиять.

    Однако, на них может повлиять злоумышленник.

    Я промолчу про венду. Это просто смешно. Виндоюзверей попросту жалко. Проблема в том, что юзвери в других ОС думают, что они совсем и полностью защищены.

    см. также Изнанка криптоанализа.

    А ещё гляньте здесь: Хранить вечно!

    Я не смогу использовать одинаковые имена. emulek это тоже я, drBatty.

  4. 		Это то, что отображается на экране компьютера.
    		Используется для записи разных коротких примеров (в одну команду), и прочего.
    					

  5. 		текст программы, скрипта и прочее.
    					

  6. Подсказка

    Это подсказка.

  7. Так выделяются команды.

  8. Так выделяются опции, например для bash-команд это ключи.

Замечание

Сбт Июн 5 19:48:34 MSD 2010 Привинтил спеллчекер, исправил множество очепяток...

Замечание

Втр Июл 13 19:27:18 MSD 2010 исправил немного ссылки...

Вы можете обсудить этот документ на форуме. Текст предоставляется по лицензии GNU Free Documentation License (Перевод лицензии GFDL).

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