首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从命令行向文件追加文本,而不使用io重定向

从命令行向文件追加文本,而不使用io重定向
EN

Stack Overflow用户
提问于 2011-01-09 23:34:47
回答 2查看 105.4K关注 0票数 59

如何在不使用io重定向的情况下,通过一行命令将文本附加到文件中?

EN

回答 2

Stack Overflow用户

发布于 2011-01-10 00:51:31

如果你只是想手工完成一些事情,那么sed答案将会为你工作。如果文本在文件中(比如file1.txt和file2.txt):

使用Perl:

perl -e 'open(OUT, ">>", "outfile.txt"); print OUT while (<>);' file*.txt

注意:虽然>>看起来像是重定向的指示,但它只是文件打开模式,在本例中为"append“。

票数 5
EN

Stack Overflow用户

发布于 2018-07-16 07:56:23

您可以使用tee--append功能

cat file01.txt | tee --append bothFiles.txt 
cat file02.txt | tee --append bothFiles.txt 

或者更短,

cat file01.txt file02.txt | tee --append bothFiles.txt 

我假设请求无重定向(>>)是因为需要在xargs或类似的地方使用它。因此,如果这不算数,您可以使用>/dev/null将输出静音。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4640011

复制
相关文章

相似问题

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