2009-10-29 58 views
0

如何從sed命令中捕獲任何錯誤到文件中?這裏是sed命令我使用:從sed命令中捕獲錯誤流

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

現在,當一切都順利的話,從temp_file修改的內容在output_file抓獲。但是讓我們假設output_file恰好是隻讀的。在這種情況下,我不希望將錯誤顯示在屏幕上,而是將其重定向到error_file。我怎樣才能做到這一點?我試着將2> error_file添加到上述命令的末尾,但那不起作用。

謝謝。

+0

它以什麼方式「不起作用」?什麼是所有額外的報價?你可以這樣做:'sed -e's/old_word/new_word /'temp_file> output_file 2> error_file' – 2009-10-29 18:18:24

+0

它沒有用,因爲我使output_file只讀並執行了命令。該錯誤消息仍顯示在控制檯上。額外的引號是因爲old_word和new_word實際上是我腳本中的變量。 – Rohit 2009-10-29 18:33:38

回答

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

下面的命令對我的作品般的魅力:

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

只要確保你沒有把2>之間的空間。