Я пытаюсь сделать следующее на Sun Solaris
sed "/ADDRESS/a \ PROTOCOL" file > NEW_file
, но получаю:
sed: команда искажена: / АДРЕС / ПРОТОКОЛ
почему (на linux его работа),
возможно ли поддерживать синтаксис, работающий на linux и на солнце
lidia
Этот синтаксис является расширением Gnu sed.Он работает в Gnu / Linux, потому что у вас есть пользовательское пространство Gnu.Он работает на Solaris, если на нем установлен Gnu sed.Это может быть в / usr / gnu / bin / sed, / usr / sfw / bin / gsed или где-то еще, в зависимости от используемой версии Solaris.
вот другой способ, используйте nawk
nawk '/ADDRESS/{$0=$0" PROTOCOL"}1' file