让 sed -i 像 sed 一样输出到 stdout

让 sed -i 像 sed 一样输出到 stdout

当我对文件运行 sed 操作时,例如:

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

输出显示在标准输出上。

但是,当我应用更改时,-i没有标准输出(屏幕上根本没有输出)。

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

当我使用触发器时,如何才能继续输出到屏幕-i

答案1

你不能。你可能已经注意到,如果你

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

相关内容