Назад | Перейти на главную страницу

Вывести команду sed -i на стандартный вывод, как это делает команда sed

Когда я запускаю sed-операции с файлом, например:

sed 's/this/that/' /my/file.txt

Вывод отображается на stdout.

Однако, когда я применяю изменения на месте с -i нет стандартного вывода (нет вывода на экран).

sed -i 's/this/that/' /my/file.txt

Как мне по-прежнему выводить на экран, когда я использую -i курок?

Вы не можете. Вы, наверное, уже заметили, что если вы

sed -i 's/this/that/p' /my/file.txt

он просто дважды включает эту строку в /my/file.txt.

Можно, конечно, схитрить:

sed -i 's/this/that/' /my/file.txt; cat /my/file.txt

или, если необходимо

sed -i 's/this/that/' /my/file.txt && cat /my.file.txt