2016-09-22 56 views
0

我试图用犀牛执行以下命令,退出日志的部分 -

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

但结尾 -

退出代码:1,错误消息:: sed的:-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 

的sed:-e表达式#1,字符1:未知命令:`

任何想法什么是正确的方式?

回答

0

使用sed“/”等,尝试不同的组合后 - 它看起来像由于多种脚本表达式(JavaScript的/ Linux的Shell脚本& sed命令本身!)我得到这个麻烦

为。我已经移动表达成一个文本文件并提供 一种变通方法sed的它的位置 -

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 

它现在的作品像魅力!