ZGrep 用于第一次出现模式 *after* 给定行

ZGrep for first occurence of pattern *after* given line

所以我知道要找到文件中第一次出现的模式的行号,我会这样做:

zgrep -n -m 1 "pattern" big_file.txt.gz

但是如果我想跳过前 500K 行怎么办? (无法解压文件,太大了。)

您可以使用此 gzcat | awk 命令:

gzcat big_file.txt.gz |
awk 'NR > 500000 && /pattern/ {print NR ":" [=10=]; exit}'