如何在不使用io重定向的情况下,通过一行命令将文本附加到文件中?
发布于 2011-01-10 00:51:31
如果你只是想手工完成一些事情,那么sed
答案将会为你工作。如果文本在文件中(比如file1.txt和file2.txt):
使用Perl:
perl -e 'open(OUT, ">>", "outfile.txt"); print OUT while (<>);' file*.txt
注意:虽然>>
看起来像是重定向的指示,但它只是文件打开模式,在本例中为"append“。
发布于 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
将输出静音。
https://stackoverflow.com/questions/4640011
复制相似问题