Захват потока ошибок из команды sed - PullRequest
0 голосов
/ 29 октября 2009

Как записать любую ошибку из команды 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 голосов
/ 29 октября 2009

Следующая команда работает для меня как шарм:

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

Просто убедитесь, что вы не поставили пробел между 2 и >.

0 голосов
/ 29 октября 2009
sed -e 's/'old_word'/'new_word'/' temp_file > output_file 2>error_file
...