drBatty писал(а): ↑29.05.2009 06:44
BSDevil писал(а): ↑29.05.2009 03:32
использовать несколько инструментов для правки текста
вы может не поняли? sed для правки текста. Всё. Для вычислений - другое. Ваш vim тоже считать не умеет, а если и умеет, то с помощью кучи внешних утилит. sed считать умеет и сама, например может сама подсчитать сколько слов в тексте(хотя это жуткий скрипт получается, если её и в правду заставить
считать).
наш vim считать умеет. про колличество слов/строк/и прочего может рассказать сразу, ну а если калькулятор надо - в принципе тоже можно

можно даже сделать что-нить типа :let @w=2+2, а потом вставлять это в текст в нужном месте с помощью "wp
drBatty писал(а): ↑29.05.2009 06:44
[*]sed сама является командой, а значит её можно встроить в bash скрипт и/или в конвеер. Это позволяет проделывать вещи, о которых вы даже не подозреваете, просто потому, что для этого используется сотня утилит самого bash'а, вроде той-же cat. Всё это прекрасно работает, и все этим пользуются, к примеру такое
редактирование текста: убрать все строки без слова XXX, а в тех строках где есть это слово - выделить его красным: все пишут просто grep XXX. Где тут возможности? А возможности там, где простой grep не достаточно, вместе со всеми её 50ю ключами...
пример... когда grep не справляется
drBatty писал(а): ↑29.05.2009 06:44
[*]sed может выполнить скрипт, который является аналогом макроса в редакторе.
пример

делающий что-то полезное (:
drBatty писал(а): ↑29.05.2009 06:44
[*]sed может самостоятельно выполнить команду, которую сама и создаст. Вам этого не понять

Что-то вроде препроцессора C, или bash'а. В vim можно разве что выполнить какой-нибудь скрипт, который получает нужный текст в виде параметра...
[list]
и вот тут тоже интересно пример
drBatty писал(а): ↑29.05.2009 06:44
ну научите мне ваш vim... Чтоб сам работал. Без меня.

вообще это текстовый редактор, который рассчитан на участие пользователя, но так чтобы пользователю было удобно.... в pipes его можно вставлять, можете нагуглить примеры, но так делают редко. Кстати, поскольку на вопрос про интерактивный sed вы так и не ответили(а ответить на него невозможно, потому как интерактивный sed - это таки ed, или ex mode в vim'е) - есть подозрение что sed собственно как текстовый редактор невозможен вообще в принципе, поскольку дает команды для вставки|замены, но команды(а стало быть сам текст), вы набираете (внимание!) не в sed'е - а в оболочке, и редактором по сути для вас служит оболочка.