从sed命令捕获错误流

时间:2009-10-29 16:54:31

标签: sed redirect

如何将sed命令中的任何错误捕获到文件中?这是我正在使用的sed命令:

    sed -e 's/'old_word'/'new_word'/' temp_file > output_file

现在,当一切顺利时,来自temp_file的修改内容会在output_file中捕获。但是,让我们说output_file恰好是只读的。在这种情况下,我希望将其重定向到error_file,而不是在屏幕上显示错误。我怎样才能做到这一点?我尝试将2> error_file添加到上述命令的末尾,但这不起作用。

感谢。

2 个答案:

答案 0 :(得分:0)

sed -e 's/'old_word'/'new_word'/' temp_file > output_file 2>error_file

答案 1 :(得分:0)

以下命令对我来说就像魅力一样:

sed -e 's/'old_word'/'new_word'/' temp_file > output_file 2> sed_error

请确保您没有在2>之间留出空格。