当我对文件运行 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