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}'
所以我知道要找到文件中第一次出现的模式的行号,我会这样做:
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}'