Когда я запускаю 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