set -eu
VAR=$(zcat file.gz | head -n 12)工作很好
set -eu -o pipefail
VAR=$(zcat file.gz | head -n 12)导致bash因失败而退出。这怎么会导致管道故障呢?
请注意,file.gz包含数百万行(~ 750 MB,压缩)。
发布于 2019-11-01 18:38:11
或者,您可以使用
zcat file.gz | awk '(NR<=12)'价格是,您需要通过所有的zcat,而不是早期停止根据您指定的行。
https://stackoverflow.com/questions/41516177
复制相似问题