2010-09-01 4 views
1

Я пытаюсь сделать следующее на солнце SOLARISСЭД на солнце SOLARIS

sed "/ADDRESS/a \ 
      PROTOCOL" file > NEW_file 

, но я получаю:

СЭД: команда искажен:/АДРЕС/а ПРОТОКОЛ

почему (на Linux его работа),

возможно поддерживать синтаксис, который работает на Linux и на солнце

Lidia

ответ

0

вот еще один способ, с помощью nawk

nawk '/ADDRESS/{$0=$0" PROTOCOL"}1' file 
+0

Нехорошо Я хочу добавить ПРОТОКОЛ под линию АДРЕС не после слова ADDRESS – lidia

+0

, а затем добавить новую строку "\ n". Не так уж сложно попробовать себя! Вы задавали много вопросов о сценариях оболочки, вы должны знать, как использовать awk сейчас !!!! Я не собираюсь пить тебе всю дорогу. !! – ghostdog74

0

Этот синтаксис является расширением СЭД Гну. Он работает на Gnu/Linux, потому что у вас есть пользовательский интерфейс Gnu. Он работает на Solaris, если на нем установлен Gnu sed. Это может быть в/usr/gnu/bin/sed,/usr/sfw/bin/gsed или где-то еще, в зависимости от выпуска Solaris, который вы используете.

Смежные вопросы