gpt4 book ai didi

linux在管道后获取文件内容作为stdio

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:39:20 25 4
gpt4 key购买 nike

我有一个读取 stdio 并每小时生成一个简单文件的 linux 命令:

myapp > ~/$( date "+%Y%m%d%H.txt" )

然后,因为 myapp 可以从 stdio 明文文件中读取并且我的输入文件是压缩的,所以我使用 zcat 读取文件并将它们发送到前面的处理:

zcat myfile.zip | myapp > ~/$( date "+%Y%m%d%H.txt" )

到目前为止,一切都很好。问题是我需要读取那个可变名称文件并继续处理它,例如,将文件内容发送到“head”命令。我尝试:

head $( zcat myfile.zip | myapp > ~/$( date "+%Y%m%d%H.txt" ) )

没有成功。而且我真的不想创建另一个变量,因为这个过程可能需要超过 1 小时才能完成。也许我会在头中得到一个不同的文件名变量:

zcat myfile.zip | myapp > ~/$( date "+%Y%m%d%H.txt" ) ) && head ~/$( date "+%Y%m%d%H.txt" )

那么,您认为最好的方法是什么?

谢谢大家。

最佳答案

使用tee:

zcat myfile.zip | myapp | tee ~/$( date "+%Y%m%d%H.txt" ) | head

关于linux在管道后获取文件内容作为stdio,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18111421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com