我经常想做这样的事情:
cat file | command > file(显然不起作用)。我看到的唯一解决方案是sponge,即
cat file | command | sponge file不幸的是,sponge对我来说是不可用的(我也不能安装它或任何其他软件包)。
有没有一种更标准的快速方法来做到这一点,而不必每次将其分解成多个命令(管道到临时文件,管道返回原始,删除临时文件)?例如,我尝试了tee,它似乎有效,但它是一个一致/安全的解决方案吗?
发布于 2020-01-10 06:58:23
有一个简短的bash脚本,它需要Perl
https://github.com/ildar-shaimordanov/perl-utils#sponge
第二个脚本应该是以更多的方式替换版本的插入脚本。
还有一个版本是一个独立的perl脚本。
发布于 2023-04-26 13:11:07
为什么要用大炮射击苍蝇?解决办法很简单:
cat file | command | tee file > /dev/nullhttps://unix.stackexchange.com/questions/543541
复制相似问题