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

时间:2019-03-08 01:57:11

标签: linux bash compression ksh zcat

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

  

zcat -q $ ram |头-n1或zcat $ ram |头-n1 2> / dev / null

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

有什么主意如何解决该问题,或者以一种有效的无声功能来解决读取.gz文件的更快方法?

谢谢

1 个答案:

答案 0 :(得分:2)

目前,您仅从head重定向stderr;您根本不会从zcat进行重定向。如果要从zcat重定向stderr,则需要在管道符号前 放置重定向,如下所示:

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