打印一个文件,跳过Bash中的第一行X行

杀马特。学长 韩版系。学妹 提交于 2020-02-28 04:21:29

我有一个很长的文件,我想打印但跳过第一个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>

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!