2016-09-22 55 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 

它現在的作品像魅力!