gpt4 book ai didi

linux - 使用管道时如何在没有警告的情况下使用 zcat

转载 作者:太空宇宙 更新时间:2023-11-04 09:11:46 26 4
gpt4 key购买 nike

我正在尝试通过选项 -q 或 2>/dev/null 使 zcat 警告静音到目前为止没有任何工作。当缺少文件名时,我不断收到相同的警告。我正在遍历 100 个压缩文件以提取特定数据。这个想法是如果 zcat 遇到错误的名称或丢失的文件名,zcat 将保持安静并等待下一个周期,但目前这就是我在使用这两个选项时得到的结果

zcat -q $ram | head -n1 or zcat $ram | head -n1 2>/dev/null

gzip: compressed data not read from a terminal. Use -f to force decompression.
For help, type: gzip -h

知道如何解决这个问题或更快地读取具有静音功能的 .gz 文件的方法吗?

谢谢

最佳答案

目前,您仅从 head 重定向 stderr;您根本没有从 zcat 重定向。如果要从 zcat 重定向 stderr,则需要将重定向放在管道符号之前,如下所示:

zcat $ram 2>/dev/null | head -n1

关于linux - 使用管道时如何在没有警告的情况下使用 zcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55055664/

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