![让 sed -i 像 sed 一样输出到 stdout](https://linux22.com/image/750782/%E8%AE%A9%20sed%20-i%20%E5%83%8F%20sed%20%E4%B8%80%E6%A0%B7%E8%BE%93%E5%87%BA%E5%88%B0%20stdout.png)
当我对文件运行 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