我有一个很长的文件,我想打印但跳过第一个1e6行例如。 我查看了猫手册页,但我没有看到任何选项。 我正在寻找一个命令来做这个或一个简单的bash程序。
#1楼
我发现删除文件前十行的最简单方法:
$ sed 1,10d file.txt
#2楼
cat < File > | awk '{if(NR > 6) print $0}'
#3楼
如果你想看到前10行你可以使用sed如下:
sed -n '1,10 p' myFile.txt
或者如果你想看到20到30行,你可以使用:
sed -n '20,30 p' myFile.txt
#4楼
使用AWK的简洁版本:
awk 'NR > 1e6' myfile.txt
但我建议使用整数。
#5楼
如果你想跳过前两行 tail -n +3 <filename>
如果你想跳过第一个x行 tail -n +$((x+1)) <filename>
来源:oschina
链接:https://my.oschina.net/u/3797416/blog/3159858