我有一个很长的文件,我想打印,跳过前1,000,000行,例如。

我查看了猫的手册页,但我没有看到任何选项可以这样做。我正在寻找一个命令来执行此操作或一个简单的Bash程序。


当前回答

我发现删除文件前十行最简单的方法:

$ sed 1,10d file.txt

在一般情况下,X是要删除的初始行数,这归功于评论者和编辑:

$ sed 1,Xd file.txt

其他回答

如果你想跳过前两行:

tail -n +3 <filename>

如果你想跳过第一个x行:

tail -n +$((x+1)) <filename>

如果你想看到前10行,你可以使用sed,如下所示:

sed -n '1,10 p' myFile.txt

或者如果你想看到从20到30的行,你可以使用:

sed -n '20,30 p' myFile.txt
cat < File > | awk '{if(NR > 6) print $0}'

使用AWK的一个不那么冗长的版本:

awk 'NR > 1e6' myfile.txt

但我建议使用整数。

Use:

sed -n '1d;p'

该命令将删除第一行并打印其余部分。