首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用管道时如何使用没有警告的zcat

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

Stack Overflow用户
提问于 2019-03-08 01:57:11
回答 1查看 544关注 0票数 1

到目前为止,我正试图通过option -q or 2>/dev/null进行无声的zcat警告,但什么也没有起作用。当文件名丢失时,我一直收到同样的警告。我正在循环通过100多个压缩文件来提取特定的数据。这样做的想法是,如果zcat遇到了一个坏名称或缺少的文件名,zcat就会保持不变,等待下一个循环,但是现在这是我在使用这两个选项时得到的结果。

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

代码语言:javascript
复制
gzip: compressed data not read from a terminal. Use -f to force decompression.
For help, type: gzip -h

您知道如何解决这个问题吗?或者用一种更快的方法来读取具有静默功能的.gz文件?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-08 03:49:14

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

代码语言:javascript
复制
zcat $ram 2>/dev/null | head -n1
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55055664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档