删除 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
我正在尝试确认是否可以删除 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