2017-02-21 19 views
0

Опасности работает усталым:sed: Почему файл, редактируемый на месте, имеет модифицированные строки в два раза?

sed -i 's/foo/barbazqux/p' example.txt 

Это сделали выходной файл иметь две копии любой модифицированной линии.

+0

См [раздел 5 СЕПГ FAQ] (http://sed.sourceforge.net/sedfaq5.html). –

+0

Ну, это не что-то новое. Если вы читаете документацию команды 'p', это очевидно. В чем тут вопрос? – hek2mgl

ответ

0

Оказывается, я не удалял флаг p с конца команды. Я делал это при тестировании в командной строке.

Правильная команда:

sed -i 's/foo/barbazqux/' example.txt