如何跳过打印(例如)文件的第二行?

如何跳过打印(例如)文件的第二行?

我有一个 .csv 文件,其中前两行包含标题信息。第二行的格式不友好(标点符号、空格等),因此我想跳过打印第二行并将结果通过管道传输到另一个函数。怎么能做到这一点呢?

示例文件:

var1,var2,var3
Variable 1!,Variable 2!,Variable 3!
1,2,3
4,5,6
7,8,9

期望的输出:

var1,var2,var3
1,2,3
4,5,6
7,8,9

答案1

sed, 要么

sed '2d' file

(d删除行号 2) 或

sed -n '2!p' file

(print 行不在地址范围 2 内;!是否定运算符)

awk

awk 'NR!=2' file

(如果记录数不等于 2,则打印)。

相关内容