删除 GNU/Linux 中的 header

Removing a header in GNU/Linux

我正在尝试确认是否可以删除 header。

假设 我有一个文件 data.gz:

This line is the header Data
Data line 1
Data line 2
Data line 3
Data line 4
Data line 5

我想在执行正则表达式之前删除第一行

gunzip -c data.gz | grep -v '^This line is the header data$' | grep -o 'Data' | sort | uniq -c

这会在我对数据执行第二次 grep(正则表达式)之前删除 header 吗?有没有更好的方法来删除管道中的 header?

是的! tail 命令可以跳过从头开始计数的行:

$ seq 1 3 | tail -n+2
2
3

用sed删除第一行:

| sed 1d