首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一种标准的替代办法来代替海绵将文件输送到自己的管道中?

是否有一种标准的替代办法来代替海绵将文件输送到自己的管道中?
EN

Unix & Linux用户
提问于 2019-09-24 22:45:54
回答 2查看 3K关注 0票数 10

我经常想做这样的事情:

代码语言:javascript
复制
 cat file | command > file

(显然不起作用)。我看到的唯一解决方案是sponge,即

代码语言:javascript
复制
 cat file | command | sponge file

不幸的是,sponge对我来说是不可用的(我也不能安装它或任何其他软件包)。

有没有一种更标准的快速方法来做到这一点,而不必每次将其分解成多个命令(管道到临时文件,管道返回原始,删除临时文件)?例如,我尝试了tee,它似乎有效,但它是一个一致/安全的解决方案吗?

EN

回答 2

Unix & Linux用户

发布于 2020-01-10 06:58:23

有一个简短的bash脚本,它需要Perl

https://github.com/ildar-shaimordanov/perl-utils#sponge

第二个脚本应该是以更多的方式替换版本的插入脚本。

还有一个版本是一个独立的perl脚本。

票数 1
EN

Unix & Linux用户

发布于 2023-04-26 13:11:07

为什么要用大炮射击苍蝇?解决办法很简单:

代码语言:javascript
复制
cat file | command | tee file > /dev/null
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/543541

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档