我经常想做这样的事情:
cat file | command > file
Run Code Online (Sandbox Code Playgroud)
(这显然不起作用)。我见过的唯一解决方案是sponge
,即
cat file | command | sponge file
Run Code Online (Sandbox Code Playgroud)
不幸的是,sponge
我不可用(我也不能安装它或任何其他包)。
有没有更标准的快速方法来做到这一点,而不必每次都将其分解为多个命令(管道到临时文件,管道返回原始文件,删除临时文件)?tee
例如,我尝试过,它似乎有效,但它是一致/安全的解决方案吗?