1

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

zcat -q $ram | head -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 文件吗?

谢谢

4

1 回答 1

2

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

zcat $ram 2>/dev/null | head -n1
于 2019-03-08T03:49:14.537 回答