2016-09-22 6 views
0

Я пытаюсь выполнить следующую команду с Насхорн, чтобы вытащить часть журнала -

$EXEC("sed '1,/Token to find:/d;/Another token to find:/,$d' /path/to/log/file.log") 

Но это заканчивается -

код выхода: 1, Ошибка Msg :: СЭД: -e выражение # 1, символ 1: неизвестно команду: ` ''

Попытка же на командной строке Linux, ниже (с одинарной кавычки«) это в состоянии вытащить раздел журнала -

sed '1,/Token to find:/d;/Another token to find:/,$d' /path/to/log/file.log 

С другой меняющегося кавычки ("") стороны, я получаю ту же ошибку -

sed "1,/Token to find:/d;/Another token to find:/,$d" /path/to/log/file.log 

СЭД: -e выражение # 1, char 1: неизвестная команда: `

Любая идея, что это правильный путь?

ответ

0

После попытки различных комбинаций с СЭД "/" и т.д. - это выглядит как из-за несколько выражений сценариев (JavaScript/Linux Shell Script & СЭД самой команды!), Я получаю в эту неприятность

As. обходной путь я переместились выражение в текстовый файл и при условии, СЭД его местоположение -

sed --file=/sed/expression/file /path/to/log/file.log 

или

$EXEC("sed --file=/sed/expression/file /path/to/log/file.log"); 
var output=$OUT 
var exitErrorMsg="Exit Code:" + $EXIT + ", Error Msg::" + $ERR 

Теперь это работает как шарм!

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

  • Нет связанных вопросов^_^