如何在使用管道时使用没有警告的zcat

问题描述 投票:0回答:1

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

zcat -q $ ram |头-n1或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文件与一个有效的静音功能?

谢谢

linux bash compression ksh zcat
1个回答
2
投票

目前,你只是从head重定向stderr;你根本没有从zcat重定向。如果你想从zcat重定向stderr,那么你需要在管道符号之前放置重定向,如下所示:

zcat $ram 2>/dev/null | head -n1
© www.soinside.com 2019 - 2024. All rights reserved.